Sqlite和mysql的区别及优缺点

小型嵌入式,跟mysql差很少,但更小,功能也少,属于本地数据库多用于读多写少,100W如下的数据压力不大,不支持分布式。
 
真正开源的小型嵌入式数据库,支持事务、触发器器 
性能至少优于mysql4.1.0 
目前已被几乎全部的高级程序开发语言支持 
因为能够自定义数据库函数,尤为在php的扩展中可支持所有php函数,其性能能够说是无上限的 
 
 
“最主要的是没有 Access 的界面” 
有不少用php开发的管理工具,与phpmyadmin的界面很类似 
我用的是SQLiteManager 
 
 
SQLite 是一个相似Access的轻量级数据库系统,可是更小、更快、容量更大,并发更高。为何说 SQLite 最适合作 CMS (内容管理系统)呢?并非说其余数据库很差, oracle、MySQL、SQLServer 也都是很是优秀的 DBS,只不过他们设计目标不一样,特性不一样,因此只有更适用某个应用场景,没有绝对的好坏之分。
 
我概括的中小型站点的CMS的特色以下:
 
一、数据量不超过10万
 
二、日页面访问量不超过10万
 
三、 一部分网站所有生成静态页面,一部分网站实时查询数据库动态访问
 
四、 站长不懂技术,不懂得复杂的数据库维护,只会用 FTP 管理网站
 
5 、我的站点基本上是一我的管理,通常状况下只有一我的在访问后台,没有并发
 
六、 对数据库来讲是读多写少,只有在站长访问后台的时候才会写入
 
七、 多运行于虚拟主机,大部分PHP主机均同时支持MySQL,小部分PHP主机须要单独购买MySQL,PHP+MySQL的主机价格较PHP主机价格高。(以万网为例:最便宜的PHP空间780元,最便宜的PHP+MySQL的PHP空间1150元)
 
八、 多数中小站点的HTTP服务与MySQL部署在同一服务器上
 
SQLite 的优势在中小网站CMS应用场景下表现突出:
 
一、与MySQL相比,它更完全的免费,而且没有任何使用上的限制
 
二、很是小巧,PHP5以上版本中无需任何配置便可支持SQLite
 
三、无需单独购买数据库服务,无服务器进程,配置成本为零
 
四、整个数据库存储在一个单个的文件中,数据导入导出备份恢复都是复制文件,维护难度为零
 
五、读速度快,在数据量不是很大的状况下速度较快,更重要的是:省掉了一次数据库远程连接没有复杂的权限验证,打开就能操做
 
SQLite的缺点在中小网站 CMS 应用场景下被规避:
 
一、并发低 动态访问时当访问量不超过10万PV的时候,SQLite 超过 Access 的并发能力已经绰绰有余;生成静态页后更无需考虑数据库的并发问题
 
二、在大数据量的状况下表现较差 可是中小站点通常状况下数据量不超过10万,而SQlite 在 100 万数据量之下表现还不错,由于省掉了对数据库服务器的远程链接甚至会更快
 
三、写入较慢 默认配置下的 SQlite 的写入速度比MySQL慢了不少,可是 CMS 应用场景的写入操做较少。在插入新文章的时候基本感觉不到慢。集中的写数据库操做只有在安装的时候会出现,不过只出现一次,能够忽略
 
四、为已有的表加索引较慢 可是在中小站点CMS中不会有这样的需求,能够忽略
 
五、没法将 MySQL 部署到与前端机不一样的服务器上,可是中小站点也没有分开部署的需求
相关文章
相关标签/搜索