SQLite

SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。

Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。

 

SQLite侧重磁盘IO最大化
MySQL侧重网络IO最大化

SQLite 数据库优缺点都很明显,我说说缺点:1.锁的粒度比较粗,导致一些事务做不好2.并发效果不是很好的,主要作为一个local 数据库,网络做起来比较麻烦,更不要说集群了,所以数据备份安全都要花很大力气做。3作为rdbs 读写不能分离,哎!4.他的性能主要依靠disk ,还有就是他的处理thread 很容遇到短板!

sqlite 是本地嵌入式数据库,也就是提供一个 lib 给程序调用的那种。 它不能提供远程服务(除非你给它包装一个服务端), 多进程读写同个文件也有一些限制。 适合客户端存一些数据,或者并发不高的服务端处理一些本地数据。该用 oracle / mysql 的场合, sqlite 根本就不是备选选手。

SQLite是一个嵌入式SQL数据库引擎。与大多数其他SQL数据库不同,SQLite没有单独的服务器进程。SQLite直接读写普通磁盘文件。具有多个表,索引,触发器和视图的完整SQL数据库包含在单个磁盘文件中。数据库文件格式是跨平台的 - 您可以在32位和64位系统之间或在big-endian和 little-endian 体系结构之间自由复制数据库 。这些功能使SQLite成为应用程序文件格式的流行选择。

 

一般调查结果

  1. SQLite与存储在磁盘上的单独文件中的blob相比具有竞争性,并且通常比读取和写入更快。

  2. 当打开防病毒保护时,SQLite比在Windows上直接写入磁盘要快得多。由于防病毒软件在Windows中默认启用,这意味着SQLite通常比Windows上的直接磁盘写入快得多。

  3. 对于所有系统以及SQLite和直接到磁盘I / O,读取比写入快一个数量级。

  4. I / O性能因操作系统和硬件而异。在得出结论之前进行自己的测量。

  5. 其他一些SQL数据库引擎建议开发人员将blob存储在单独的文件中,然后将文件名存储在数据库中。在这种情况下,在打开和读取文件之前必须首先查询数据库以找到文件名,只需将整个blob存储在数据库中,SQLite就可以提高读写性能。有关详细信息,请参阅内部与外部BLOB文章。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值