Sqlite和mysql的区别及优缺点
⼩型嵌⼊式,跟mysql差不多,但更⼩,功能也少,属于本地数据库多⽤于读多写少,100W以下的数据压⼒不⼤,不⽀持分布式。
真正开源的⼩型嵌⼊式数据库,⽀持事务、触发器器
性能⾄少优于mysql4.1.0
⽬前已被⼏乎所有的⾼级程序开发语⾔⽀持
由于可以⾃定义数据库函数,尤其在php的扩展中可⽀持全部php函数,其性能可以说是⽆上限的
“最主要的是没有 Access 的界⾯”
有很多⽤php开发的管理⼯具,与phpmyadmin的界⾯很相似
我⽤的是SQLiteManager
SQLite 是⼀个类似Access的轻量级数据库系统,但是更⼩、更快、容量更⼤,并发更⾼。为什么说 SQLite 最适合做 CMS (内容管理系统)呢?并不是说其他数据库不好, oracle、MySQL、SQLServer 也都
国内php空间是⾮常优秀的 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 部署到与前端机不同的服务器上,但是中⼩站点也没有分开部署的需求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论