Sqlite和mysql的区别及优缺点

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Sqlite和mysql的区别及优缺点

小型嵌入式,跟mysql差不多,但更小,功用也少,归于本地数据库多用于读多写少,100W以下的数据压力不大,不支撑分布式。

实在开源的小型嵌入式数据库,支撑业务、触发器器

功用至少优于mysql4.1.0

现在已被简直一切的高档程序开发言语支撑

由于可以自定义数据库函数,尤其在php的扩展中可支撑悉数php函数,其功用可以说是无上限的

“最主要的是没有 Access 的界面”

有很多用php开发的办理东西,与phpmyadmin的界面很相似

我用的是SQLiteManager

SQLite 是一个相似Access的轻量级数据库体系,但是更小、更快、容量更大,并发更高。为什么说 SQLite 最适合做 CMS (内容办理体系)呢?并不是说其他数据库欠好, oracle、MySQL、SQLServer 也都是非常优秀的 DBS,只不过他们规划方针不同,特性不同,所以只需更适用某个运用场景,没有必定的好坏之分。

我归纳的中小型站点的CMS的特点如下:

1、数据量不逾越10万

2、日页面访问量不逾越10万

3、 一部分网站悉数生成静态页面,一部分网站实时查询数据库动态访问

4、 站长不懂技能,不懂得杂乱的数据库保护,只会用 FTP 办理网站

5 、个人站点根本上是一个人办理,一般情况下只需一个人在访问后台,没有并发

6、 对数据库来说是读多写少,只需在站长访问后台的时分才会写入

7、 多工作于虚拟主机,大部分PHP主机均一起支撑MySQL,小部分PHP主机需要独自购买MySQL,PHP+MySQL的主机价格较PHP主机价格高。(以万网为例:最便宜的PHP空间780元,最便宜的PHP+MySQL的PHP空间1150元)

8、 大都中小站点的HTTP服务与MySQL布置在同一服务器上

SQLite 的优点在中小网站CMS运用场景下表现出色:

1、与MySQL比较,它更完全的免费,并且没有任何运用上的束缚

2、非常小巧,PHP5以上版本中无需任何配备即可支撑SQLite

3、无需独自购买数据库服务,无服务器进程,配备本钱为零

4、整个数据库存储在一个单个的文件中,数据导入导出备份恢复都是仿制文件,保护难度为零

5、读速度快,在数据量不是很大的情况下速度较快,更重要的是:省掉了一次数据库远程链接没有杂乱的权限验证,打开就能操作

SQLite的缺点在中小网站 CMS 运用场景下被躲避:

1、并发低 动态访问时当访问量不逾越10万PV的时分,SQLite 逾越 Access 的并发才能已经绰绰有余;生成静态页后更无需考虑数据库的并发问题
2、在大数据量的情况下表现较差 但是中小站点一般情况下数据量不逾越10万,而SQlite 在 100 万数据量之下表现还不错,由于省掉了对数据库服务器的远程衔接甚至会更快
3、写入较慢 默许配备下的 SQlite 的写入速度比MySQL慢了很多,但是 CMS 运用场景的写入操作较少。在刺进新文章的时分根本感受不到慢。集中的写数据库操作只需在装置的时分会出现,不过只出现一次,可以忽略
4、为已有的表加索引较慢 但是在中小站点CMS中不会有这样的需求,可以忽略
5、无法将 MySQL 布置到与前端机不同的服务器上,但是中小站点也没有分隔布置的需求
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
3月前
|
存储 关系型数据库 MySQL
ES的全文索引和MySQL的全文索引有什么区别?如何选择?
【8月更文挑战第26天】ES的全文索引和MySQL的全文索引有什么区别?如何选择?
386 5
|
3月前
|
自然语言处理 关系型数据库 MySQL
mysql 全文搜索功能优缺点
mysql 全文搜索功能优缺点
|
14天前
|
存储 SQL 关系型数据库
mysql 的ReLog和BinLog区别
MySQL中的重做日志(Redo Log)和二进制日志(Binary Log)是两种重要的日志系统。重做日志主要用于保证事务的持久性和原子性,通过记录数据页的物理修改信息来恢复未提交的事务更改。二进制日志则记录了数据库的所有逻辑变化操作,用于数据的复制、恢复和审计。两者在写入时机、存储方式、配置参数和使用范围上有所不同,共同确保了数据库的稳定性和可靠性。
|
2月前
|
存储 Oracle 关系型数据库
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
518 18
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
|
1月前
|
存储 SQL 关系型数据库
mysql中主键索引和联合索引的原理与区别
本文详细介绍了MySQL中的主键索引和联合索引原理及其区别。主键索引按主键值排序,叶节点仅存储数据区,而索引页则存储索引和指向数据域的指针。联合索引由多个字段组成,遵循最左前缀原则,可提高查询效率。文章还探讨了索引扫描原理、索引失效情况及设计原则,并对比了InnoDB与MyISAM存储引擎中聚簇索引和非聚簇索引的特点。对于优化MySQL性能具有参考价值。
|
2月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
415 2
|
1月前
|
存储 JSON 关系型数据库
MySQL 5.x和MySQL 8.x到底有什么区别?
本文详细对比了MySQL 5.x与MySQL 8.x的主要区别,包括存储引擎改进、性能提升、SQL语法增强(如窗口函数、CTE、JSON支持)、安全性和权限管理、并发及锁机制、InnoDB引擎增强、复制与高可用性等方面的显著差异。通过具体示例展示了8.x版本在企业级应用和高并发场景下的优越表现,建议有条件时尽早升级至MySQL 8.x以充分利用其新特性。
|
1月前
|
存储 关系型数据库 MySQL
Mysql行格式DYNAMIC和COMPACT区别
总之,选择哪种行格式取决于具体的应用场景,如数据类型分布、读写比例、存储与性能需求等。在处理大量文本或二进制数据且对存储空间敏感的应用中,DYNAMIC格式可能是更好的选择;而对于混合型数据且对读取性能有一定要求的场景,COMPACT格式可能更合适。在设计数据库时,评估这些因素并进行适当测试,可以帮助确定最适合的行格式。
120 0
|
3月前
|
前端开发 关系型数据库 MySQL
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别
这篇文章讨论了`com.mysql.jdbc.Driver`和`com.mysql.cj.jdbc.Driver`两个MySQL驱动类的区别,指出`com.mysql.jdbc.Driver`适用于MySQL 5的`mysql-connector-java`版本,而`com.mysql.cj.jdbc.Driver`适用于MySQL 6及以上版本的`mysql-connector-java`。文章还提到了在实际使用中如何根据MySQL版本选择合适的驱动类。
com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别