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 布置到与前端机不同的服务器上,但是中小站点也没有分隔布置的需求

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2022/12/31/sqlite%e5%92%8cmysql%e7%9a%84%e5%8c%ba%e5%88%ab%e5%8f%8a%e4%bc%98%e7%bc%ba%e7%82%b9/

(0)
AIRFAIRF
上一篇 2022年12月7日
下一篇 2023年1月6日

相关推荐

  • SQLSTATE[HY000]: General error: 1364 Field ‘xxx’ doesn’t have a default value 解决办法

    数据库问题 今天使用安装某网盘程序时出现如下报错: SQLSTATE[HY000]: General error: 1364 Field ‘post_excerpt&#…

    Mysql 2022年11月6日
  • MySQL的表空间到底是什么

    今天我要跟你分享的话题是:“大家常说的表空间到底是什么?究竟什么又是数据表?” 这其实是一个概念性的知识点,当作拓展知识。涉及到的概念大家了解一下就好,涉及的参数,留个印象就好。 …

    Mysql 2022年12月4日
  • 一篇文章理解撞库攻击

    概述 在当今数字化时代,数据安全已成为企业和个人关注的焦点。而撞库攻击(Credential Stuffing Attack)作为一种常见的网络安全威胁,对各种系统和平台构成了严重…

    2023年12月10日
  • 数据库误删除恢复教程

    第一步 如果你是用的宝塔运维面板,请检查下你的回收站是不是开着,因为宝塔环境默认是开着的,或者数据库是否有近期备份文件;假如回收站开着或者数据库有备份,那么恭喜你,你可以直接恢复了…

    Mysql 2023年8月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注