sqlite3
文章平均质量分 68
chinaclock
这个作者很懒,什么都没留下…
展开
-
sqlite3相关insert操作思路
sqlite3 的insert记录项思路 1.组合一个insert的sql语句 2.判断是否需要立即执行,若不是立刻执行的语句,则插入到待处理的链表中,供后续事务处理时提交。必须有一个专门线程来对事务进行处理。 3.若是立刻需要执行的,则可以调用sqlite3_exec来进行执行。 (sqlliete_exec是prepare,step,finailize三合一函数) 4.但是第三步中若碰原创 2015-08-27 18:27:11 · 1225 阅读 · 0 评论 -
如何编译SQLite-How To Compile SQLite
如何编译SQLite SQLite是ANSI-C的源代码。在使用之前必须要编译成机器码。这篇文章是用于各种编译SQLite方法的指南。这篇文章不包含编译SQLite的每个步骤的反馈,那样可能会困难因为每种开发场景都不同。所以这篇文章描述和阐述了编译Sqlite的原则。典型的编译命令已经作为例子提供了,以期望应用开发者能够使用这些例子作为完成他们自己定制的编译过程的的一个指南。换句话说,翻译 2015-09-23 20:13:30 · 4235 阅读 · 0 评论 -
sqlite循环批量插入数据采用批处理文件实现
摘自:http://www.jb51.net/article/35779.htmsqlite循环批量插入数据采用批处理文件实现需要在sqlite数据库中插入大量测试数据,需要通过一个批处理文件来循环调用插入sqlite语句,感兴趣的朋友可以参考下哈,希望可以帮助到你需要在sqlite数据库中插入大量测试数据,打算用事务进行循环插入操作,不过sqlite不支持declar转载 2015-11-16 19:18:56 · 2773 阅读 · 0 评论 -
SQLite3 database or disk is full / the database disk image is malformed的处理
似乎发生了这样的错误都只能从头添加数据,或者重建文件着手。没法找到具体原因?注意如下的解决方法,除了第一个提题主说明了为啥sqlite文件没有一直增长外。其他的似乎都走的是推倒重来的路线。。。。内容来自:http://stackoverflow.com/questions/5274202/sqlite3-database-or-disk-is-full-the-database-d原创 2015-12-10 16:21:58 · 10951 阅读 · 1 评论 -
关闭SQLite3中的journal暂存档
最近经常碰到类似的sqlite文件损坏的问题,由于使用的是非WAL模式,而且是PRAGMA journal_mode = DELETE。对于这种临时的备份文件如何影响的,这里摘一篇作为资料收集。摘自:http://www.it165.net/database/html/201310/4691.html相信很多使用SQLite3当做数据库的人都会一转载 2015-12-19 15:10:41 · 5710 阅读 · 0 评论 -
常用sqlite的命令收集贴
A:用sql语句导出数据库中二进制数据保存到文件时,仅仅显示了几个乱码字符,该如何导出保存到文件啊?里面的二进制数据是对的用api没问题Q:sqlite> .out tmp1.binary_dumpsqlite> select hex(img_data) from user_info where user_id=25;A:要去11-20的Account表的数据,如何写?Q:原创 2015-12-21 09:06:46 · 710 阅读 · 0 评论 -
如何提升sqlite中blob数据的查询性能
关于sqlite的blob数据存储,由于暂时没有时间深入到代码内部去进行详细分析。看到sqlite官网上有类似的测试数据和对比。结论是:正常情况下,如果blob的数据量超过100kB,那么最好使用分开单独的文件来存储blob数据性能会好一点。如果非要讲Blob数据存储在一个数据库文件中,那么增加Page Size可以在一般情况下提升性能。当然文章了说了,具体还是与硬件、文件系统、操原创 2015-12-21 10:12:10 · 4356 阅读 · 0 评论 -
sqlite3文件损坏的几种可能(database disk image is malformed错误)
不得不说sqlite官方网站真是良心网站摘自:http://www.sqlite.org/howtocorrupt.htmlHow To Corrupt An SQLite Database FileAn SQLite database is highly resistant to corruption. If an application crash, or an ope转载 2015-12-22 19:02:06 · 14715 阅读 · 0 评论 -
sqlite3中BLOB数据类型存储大对象运用示例
1:常用接口个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源;而且作者很热心,有问必答。以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容。2个重要结构体和5个主要函数:sqlite3 *pdb, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个相当于ODBC的Com转载 2015-09-22 16:58:33 · 7584 阅读 · 0 评论 -
SQLITE和多线程
sqlite支持三种不同的线程模式:1)单线程single-thread。这种模式中,所有的互斥锁都失效,并且sqlite超过一个线程就不能安全的使用。2)多线程multi-thread。这种模式中,sqlite可以安全的被多个线程使用,假如此时在两个或者更多线程中同时使用不止一个database的连接。3)串行化serialized。在串行化模式中,sqlite可以不受限制的使用安全翻译 2015-09-21 12:30:45 · 5305 阅读 · 1 评论 -
SQLite在多线程环境下的应用
摘自http://www.keakon.net/2011/10/25ite%E5%9C%A8%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%9A%84%E5%BA%94%E7%94%A8这几天研究了一下SQLite这个嵌入式数据库在多线程环境下的应用,感觉里面的学问还挺多,于是就在此分享一下。先说下初衷吧,实际上我转载 2015-09-22 00:34:55 · 1151 阅读 · 0 评论 -
sqlite3的各类大小限制总结
sqlite3的各类大小限制总结原创 2015-08-27 18:33:50 · 7956 阅读 · 2 评论 -
sqlite3编程相关注意点
sqlite3编程相关注意点1.常用的编译指令2.常见C函数用法注意点3.惯用sqlite3的数学函数原创 2015-08-27 18:39:09 · 477 阅读 · 0 评论 -
关系数据库比较:SQLite vs MySQL vs PostgreSQL
简介关系型数据库的使用已经有相当长的时间了。它们变得流行起来托了管理系统的福,关系模型被实现得相当的好,并且被证明是操作数据的好方法(特别是事务性强的应用)。在这篇DigitalOcean文章中,我们将尝试理解一些最常用、最流行的关系型数据库管理系统(RDBMS)的内核区别。我们将会探索最底层的区别——特性与功能,它们如何工作,在哪方面更出色,以帮助程序员选择合适的RDBMS。 条目表转载 2015-09-28 10:53:39 · 1238 阅读 · 0 评论 -
Bug:Sqlite3插入时由于json不能识别传入的单引号字符串引起的问题
由于现有的sqlite3在实际使用中被封装了一层,昨天在调试写测试例子时碰到一个问题,sqlie3_exec函数在执行sql的insert语句时,总是报错,不能识别字符串.\经过检查:由于封装的上层输入参数是通过Json来作为各个参数,或者记录输入的.而传入时,json::value rec;insert(rec);这样写的原因是,当时直接从sqlite3里把原原创 2015-09-17 07:39:50 · 2833 阅读 · 1 评论 -
SQLite – 编译指示
http://www.cnblogs.com/orangebook/p/3513335.html SQLite编译指示命令(PRAGMA)是一个特殊的命令是用于控制各种环境变量和状态标志在SQLite的环境。编译指示值可以读取,也可以根据需求设置。语法: 查询当前的编译指示值,只是提供编译指示的名称:PRAGMA pragma_name;为编译指示设置一个新值,转载 2015-09-18 12:32:00 · 707 阅读 · 0 评论 -
SQLite的WAL机制
SQLite的WAL机制 1.什么是WAL? WAL的全称是Write Ahead Logging,它是很多数据库中用于实现原子事务的一种机制,SQLite在3.7.0版本引入了该特性。 2.WAL如何工作? 在引入WAL机制之前,SQLite使用rollback journal机制实现原子事务。 rollback转载 2015-09-18 16:16:01 · 927 阅读 · 0 评论 -
Sqlite3相关的数据库的大小限制
数据库的大小,这里需要注意的是数据库是由于Sqlite3的大小分为数据库文件本身的大小和数据库表的大小1.通过PRAGMA编译指令可以获取和指定数据库相关的大小上一篇转载的文章中,已经有相关的编译指令介绍了,和大小限制相关的指令有:PRAGMA max_page_count 获取的是数据库文件的最大页面数量,一般为1G个页面,可调整赋值PRAGMA page_count原创 2015-09-18 15:02:58 · 18350 阅读 · 0 评论 -
Sqlite3的synchronous的模式选择
关于Sqlite3的synchronous的模式选择,网上有很多类似的信息如下,中英文似乎都是这么一段:1.如何设置:PRAGMA synchronous = FULL; (2) PRAGMA synchronous = NORMAL; (1) PRAGMA synchronous = OFF; (0) 2.参数含义:当synchronous设置原创 2015-09-21 10:27:17 · 16433 阅读 · 1 评论 -
Query Planning(查询方案)(搜索一)
碰到一个rowid说out of order的错误,查资料查到这里来了,这里将了sqlite是如何利用rowid来进行查询的。简要的转述一下,也不算完全的翻译。这篇文章主要是说明sqlite后台是如何建立索引来完成查询的,以此来让程序员能够合理的建立索引加快查询速度。1.搜索1.1没有索引的表简单的讲,没有索引的表,如果要执行搜索:SELECT翻译 2016-01-09 09:44:46 · 1232 阅读 · 0 评论