
sqlite
bravegogo
知行合一,积学养气
展开
-
sqlite优化
数据库:• 减少数据库读写阻塞。• 数据库链接控制。• 消息表分表。 1. WAL 模式 替代 DEL 模式 但是数据规模大于1G时,会出现瓶颈,应进行分库处理 • DEL:读写操作时,要处理各种锁。• 写操作是独享的,写阻塞读。• 读完成的原创 2016-02-16 18:51:19 · 449 阅读 · 1 评论 -
sqlite 优化 之 ANALYZE 与 VACUUM 命令
数据清理: 和PostgreSQL中的VACUUM命令相比,他们的功能以及实现方式非常相似,不同的是PostgreSQL提供了更细的粒度,而SQLite只能将该命令作用于数据库,无法再精确到数据库中指定的数据表或者索引,然而这一点恰恰是PostgreSQL可以做到的。 当某个数据库中的一个或多个数据表存在大量的插入、更新和删除等操作时,将会有大量的磁盘空间被已删除的数据所占原创 2017-01-10 18:16:39 · 4457 阅读 · 0 评论 -
sqlite 数据库性能调优
一 、完整性检查 完整性检查 ,是保障 数据库可用 ,app可用的 ,程序启动后,优先要做的事情 数据库损坏的表现: “database disk image is malformed” 1 检查方式: (1) PRAGMA schema.integrity_check; (2) PRAGMA schema.quick_check; ...原创 2016-12-08 14:24:52 · 7997 阅读 · 0 评论 -
SQLITE3的锁以及事务
关于延时性事务和独占性事务的区别如下: 在SQLite 3.0.8或更高版本中,事务可以是延迟的,即时的或者独占的。“延迟的”即是说在数据库第一次被访问之前不获得锁。 这样就会延迟事务,BEGIN语句本身不做任何事情。直到初次读取或访问数据库时才获取锁。对数据库的初次读取创建一个SHARED锁 ,初次写入创建一个RESERVED锁。由于锁的获取被延迟到第一次需要时,别的线程或进程转载 2016-12-07 11:16:07 · 904 阅读 · 0 评论 -
realm 参考文献
没时间做归纳,先记下。。。。。。参考:http://blog.youkuaiyun.com/qq_31810357/article/details/52015549https://realm.io/cn/news/threading-deep-dive/http://www.jianshu.com/p/052c763d5693http://w原创 2016-09-18 10:57:06 · 285 阅读 · 0 评论 -
realm 性能
数据引自:introducing-realm每秒能在20万条数据中进行查询后count的次数。realm每秒可以进行30.9次查询后count。在20万条中进行一次遍历查询,数据和前面的count相似:realm一秒可以遍历20万条数据31次,而coredata只能进行两次查询。这是在一次事务每秒插入数据的对比,realm每秒可以插入9.4万条记录,在这转载 2016-09-17 00:21:00 · 1155 阅读 · 0 评论 -
sqlite 分页查询
网上例子:select * from users order by id limit 10 offset 0; //offset代表从第几条记录“之后“开始查询,limit表明查询多少条结果运用:sqlitecmd.CommandText = string.Format("select * from GuestInfo order by GuestId limit {0} o原创 2016-06-24 11:43:10 · 4426 阅读 · 0 评论 -
SQLite的WAL机制
1.什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。 2.WAL如何工作? 在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollback journal机制的原理是:在修改数转载 2016-04-09 09:44:57 · 445 阅读 · 0 评论