使用SQLite数据库是中小站点CMS的最佳选择

使用SQLite数据库是中小站点CMS的最佳选择

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应用场景下表现突出:
与MySQL相比,它更彻底的免费,并且没有任何使用上的限制
非常小巧,PHP5以上版本中无需任何配置即可支持SQLite
无需单独购买数据库服务,无服务器进程,配置成本为零
整个数据库存储在一个单个的文件中,数据导入导出备份恢复都是复制文件,维护难度为零
读速度快,在数据量不是很大的情况下速度较快,更重要的是:省掉了一次数据库远程链接
没有复杂的权限验证,打开就能操作

SQLite的缺点在中小网站CMS应用场景下被规避:
并发低,动态访问时当访问量不超过10万PV的时候,SQLite超过Access的并发能力已经绰绰有余;生成静态页后更无需考虑数据库的并发问题
在大数据量的情况下表现较差,但是中小站点一般情况下数据量不超过10万,而SQlite在100万数据量之下表现还不错,因为省掉了对数据库服务器的远程连接甚至会更快
写入较慢,默认配置下的SQlite的写入速度比MySQL慢了很多,但是CMS应用场景的写入操作较少。在插入新文章的时候基本感受不到慢。集中的写数据库操作只有在安装的时候会出现,不过只出现一次,可以忽略
为已有的表加索引较慢,但是在中小站点CMS中不会有这样的需求,可以忽略
无法将MySQL部署到与前端机不同的服务器上,但是中小站点也没有分开部署的需求

综上所述:在中小站点CMS的应用场景下SQLite能最大限度的降低建站成本,降低维护难度,又很好得规避了自身的缺点。所以我认为未来支持SQLite的CMS系统一定会大行其道。

经过春节假期的努力,AKCMS 2.5版本已经支持了SQLite!AKCMS是已知CMS系统中率先支持SQLite的!新版本预计将于2009.2发布,敬请期待。

http://www.akcms.com

 评论
  大点的

  很多主机都不支持SQLite的

  学习了,佩服馒头

  顶替基本原则塔顶地基本原则

  219.140.188.* 朋友,你好:大多数的PHP主机都支持SQLite数据库,不需要单独开通的哦。

  有多少IDC卖SQlite?

  很强大,不过,我装的WAMP,怎么装上SQLITE呢?
 发表评论
姓   名: