问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

为什么说SQLite最适合中小型网站制作的数据库

创作时间:
作者:
@小白创作中心

为什么说SQLite最适合中小型网站制作的数据库

引用
1
来源
1.
https://www.ecomcn.com/Website_production/show_id545.html

SQLite是一个轻量级数据库系统,以其小巧、快速和易于管理的特点,成为中小型网站制作的理想选择。本文将从SQLite的优势出发,结合中小型网站的具体特点,深入探讨为什么SQLite是中小站点的最佳数据库解决方案。

SQLite是一个类似Access的轻量级数据库系统,但体积更小、速度更快、容量更大,并发能力更强。这并不意味着其他数据库不好,Oracle、MySQL、SQLServer都是非常优秀的数据库系统,只是它们的设计目标和特性不同,适用于不同的应用场景。

SQLite数据库的优势

  1. 真正开源的小型嵌入式数据库,支持事务、触发器。
  2. 性能至少优于MySql 4.1.0。
  3. 目前已被几乎所有的高级程序开发语言支持。
  4. 由于可以自定义数据库函数,尤其在php的扩展中可支持全部php函数,其性能可以说是无上限的。
  5. 有很多用PHP开发的管理工具,与PhpMyAdmin的界面很相似,比如常见的:SQLiteManager。

中小型站点的特点

  1. 数据量不超过10万
  2. 日页面访问量不超过10万
  3. 一部分网站全部生成静态页面,一部分网站实时查询数据库动态访问。
  4. 站长不懂技术,不懂得复杂的数据库维护,只会用FTP管理网站。
  5. 个人站点基本上是一个人管理,一般情况下只有一个人在访问后台,没有并发。
  6. 对数据库来说是读多写少,只有在站长访问后台的时候才会写入。
  7. 多运行于虚拟主机又或者轻量应用云服务器,大部分PHP主机均同时支持MySQL,小部分PHP主机需要单独购买MySQL,而轻量应用云服务器更是有CPU基准限制等等。
  8. 多数中小站点的HTTP服务与MySQL部署在同一服务器上。

综上所述,中小型站点的性能需求相对较小,基于这个特点,使用SQLite数据库显得更加契合,对于后期管理维护也是超级的简单和高效。

SQLite在中小型站点下的突出表现

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

选择SQLite后成本的降低几乎是必然的,技术上的支持和兼容更是毫无压力,后期维护备份几乎是无脑操作即可,整体的性能表现也完美的契合了硬件配置。当然SQLite的缺点也是不可避免的,但是在中小型站点上能很好的规避:

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

对于中小型站点来说,MySQL这类数据库确实非常先进,但说实话都是“大材小用”、“杀鸡焉用牛刀”了,甚至可以毫不夸张的说大部分中小型站点需求仅仅用到了MySQL这类数据库10%的功能而已,还得为了适配MySQL在硬件上做出取舍(比如:内存低于2G是无法使用MySQL高版本的)徒增成本而已,与其这样为啥不简单的选择SQLite这类轻量的数据库来使用呢?

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号