小型嵌入式,跟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 部署到与前端机不同的服务器上,但是中小站点也没有分开部署的需求

转载于:https://www.cnblogs.com/cuihongyu3503319/p/10942966.html

Sqlite和mysql的区别及优缺点相关推荐

  1. sqlite与mysql的区别

    目录 (1)sqlite 1.2 sqlite的缺点: 1.3 何时使用SQLite? 1.4 何时不用 SQLite ? (2)Mysql 2.1 mysql的优点: 2.2 mysql的缺点: 2 ...

  2. mysql 和 sqlite 区别 及 SQLite Expert Professional sqliteManager 区别

    mysql 和 sqlite 区别 SQLITE是单机数据库.功能简约,小型化,追求最大磁盘效率 MYSQL是完善的服务器数据库.功能全面,综合化,追求最大并发效率 MYSQL.Sybase.Orac ...

  3. oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...

    本文为性能优化的第一篇--数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...

  4. SQL Server 和 Oracle 以及 MySQL 的区别

    SQL Server 和 Oracle 以及 MySQL 的区别 历史说明区别 > Oracle: 中文译作甲骨文,成立于1977年,早期的理论基础,反而来自于一篇IBM的论文<A Rel ...

  5. python3数据存储—四个数据库(sqlite,mysql,redis,mongodb)

    文章目录 前言 一.python3 操作sqlite,mysql,redis,mongodb 二.python 标准库 sqlite3模块 1.引入库 2.代码示例 三.python 三方库 pymy ...

  6. nginx 代理 内存_科普Nginx和apache的区别及优缺点比较

    最近很多小伙伴来问我Nginx和apache的区别,这个问题用三言两语也很难解释,于是整理出了这一篇文章与大家共享.除了Nginx和apache的区别,还比较了各自的优缺点.这是我自学Nginx和工作 ...

  7. 深度学习静态图和静态图的区别以及优缺点是什么?

    深度学习静态图和静态图的区别以及优缺点是什么? 不论是动态图还是静态图,它们都属于计算图.计算图是用来描述运算的有向无环图,它有两个主要元素:结点(Node)和边(Edge).结点表示数据,如向量.矩 ...

  8. C/S与B/S架构的区别和优缺点

    C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构. 客户端包含一个或多个在用户的电脑上运行的程序 服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的 ...

  9. 秒懂Mycat和MySQL的区别【转自百度知道】

    2019独角兽企业重金招聘Python工程师标准>>> Mycat和MySQL的区别: 可以把上层看作是对下层的抽象,例如操作系统是对各类计算机硬件的抽象.那么我们什么时候需要抽象? ...

  10. 淘宝 oracle mysql_Oracle 与 MySQL 的区别-阿里云开发者社区

    Oracle 与 MySQL 的区别 1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases.对于我的理 ...

最新文章

  1. P5357 【模板】AC自动机(二次加强版)(AC自动机建fail树dfs求模式串出现次数)
  2. ExtJS4.2学习(八)表格限制输入数据的类型
  3. 6.2 K-Means 算法步骤-机器学习笔记-斯坦福吴恩达教授
  4. CentOS6 下Vim安装和配置
  5. HTML段落,换行,字符实体
  6. 编译OSG的FreeType插件时注意的问题
  7. CCNA Cisco 安全配置
  8. Urlrewritefilter使用说明
  9. VS2005项目打开出错的解决办法
  10. 自然语言处理总复习(七)—— 概率上下文无关文法
  11. java内容发布系统_基于javaweb的新闻发布系统的设计与实现
  12. android盒子没声音,安卓手机投屏,投影仪没有声音解决办法
  13. antDesign Drawer
  14. UE4 用spline画正圆
  15. spring-security-oauth2(五) 记住我
  16. HAL定时器库函数和定时器的解析
  17. process launch failed: timed out waiting for app to launch问题解决
  18. L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误
  19. android A~Z通讯录排序索引
  20. C++中关于数据小数点,取整的方法

热门文章

  1. 厉害,刚刚官方宣布 IntelliJ IDEA 2020.2 EAP4发布了!
  2. 难道你不好奇?Thread.sleep(0):线程休眠0秒有什么意义!
  3. 一个3年工作经验的Web工程师的经验之谈
  4. 张同学会是男版李子柒吗?
  5. 这几个刺激的公众号 能让你怀疑人生
  6. IT 行业加班到底有没有价值?
  7. springboot线程池
  8. HTML——超文本标记语言(表单及12个表单元素)
  9. cell的各种使用和赋值 总结
  10. 10074 启用开发者模式 for vs2015rc