|
 |
SQLite3 C/C++ 开发接口简介(API函数) 二
|
| |
日期:2007-12-21 15:59:23
点击:67 评论:0
|
|
2.2 执行 SQL 语句 typedef int (*sqlite_callback)(void*,int,char**, char**); int sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void*, char**); sqlite3_exec 函数依然像它在SQLite2中一样承担着很多的工作. 该函数的第二个参数中可以编译和执行零个
|
|
 |
SQLite3 C/C++ 开发接口简介(API函数) 一
|
| |
日期:2007-12-21 15:59:23
点击:50 评论:0
|
|
1.0 总览 SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因此为了支持这
|
|
 |
SQLite中如何用触发器执行取消和重做逻辑(3)
|
| |
日期:2007-12-21 15:59:23
点击:14 评论:0
|
|
############################################################################## # 这个模块的公共接口程序在上面。例行程序和变量静态追踪(名字以_开头的)是这个模块私有的。 ############################################################################## #
|
|
 |
SQLite中如何用触发器执行取消和重做逻辑(2)
|
| |
日期:2007-12-21 15:59:23
点击:10 评论:0
|
|
下面的 demonstration代码包含一个status_refresh程序,它激活Undo and Redo按钮, 根据没做的和要重做的事来选菜单。你需要重新定义这个程序,用来涉及特定的Undo和Redo按钮,为你的应用线则进入菜单。这里所提供的执行只是一个例 子。 demonstration代码假定SQLite数
|
|
 |
SQLite中如何用触发器执行取消和重做逻辑(1)
|
| |
日期:2007-12-21 15:59:23
点击:14 评论:0
|
|
这页主要描述一个使用SQLite作为主要数据结构的应用程序如何使用触发器去执行取消和重做逻辑。 我的想法是创建一个特殊的表格(例如名为撤销记录),表格保存数据库撤销和重做变化所需的信息。因为数据库中的每个表格都需要参与撤销和重 做,每个DELETE,INSERT,和UPD
|
|
 |
SQLite在Windows中的性能调试
|
| |
日期:2007-12-21 15:59:23
点击:29 评论:0
|
|
在Windows中的性能调试 为了使SQLite在大型数据库和小型用户系统里飞快地运行,我花费了大量时间,我遇到了许多可以加快它们程序运行的方法。 作为侧面注释,这些大型数据库有300万行之多,但SQLite仍可以很好的处理这么大量的数据。 我也把包含在内,被动去做,如果你
|
|
 |
SQLite 数据库的速度比较(wiki) (3)
|
| |
日期:2007-12-21 15:59:23
点击:19 评论:0
|
|
Test 8: 5000 SELECTs with an index SELECT count(*), avg(b) FROM t2 WHERE b=0 AND b100; SELECT count(*), avg(b) FROM t2 WHERE b=100 AND b200; SELECT count(*), avg(b) FROM t2 WHERE b=200 AND b300; ... 4994 lines omitted SELECT count(*), avg(b) FROM t2
|
|
 |
SQLite 数据库的速度比较(wiki) (2)
|
| |
日期:2007-12-21 15:59:23
点击:22 评论:0
|
|
Test 2: 25000 INSERTs in a transaction BEGIN; CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR(100)); INSERT INTO t2 VALUES(1,298361,'two hundred ninety eight thousand three hundred sixty one'); ... 24997 lines omitted INSERT INTO t2 VALUES(24999,447
|
|
 |
SQLite 数据库的速度比较(wiki) (1)
|
| |
日期:2007-12-21 15:59:23
点击:25 评论:0
|
|
来运行这些测试的脚本文件是 here 中的一个修改的版本。我所改良的版本是连接在这页上的。但是我本人不是一个TCL程序员,我所修改的版本只是由于数据库的需要。如果你看到一些错误影响了测试的结果,请你发送你的结果到这里。 所有的数据库都有自己默认的设置。如果是S
|
|
 |
SQLite中的空处理与其它数据库引擎的比较
|
| |
日期:2007-12-21 15:59:23
点击:16 评论:0
|
|
我的目标是使SQLite用一种标准和顺从的方法来处理空值。但是在SQL标准中关于如何处理空值的描述似乎不太明确。从标准文档中,我们不太容易弄清楚空值在所有场合下是如何被处理的。 所以标准文档被取代,各种流行的SQL引擎被用来测试,看它们是如何处理空值的。我的目的
|
|
 |
SQLite与其他数据库的速度比较(3)
|
| |
日期:2007-12-21 15:59:23
点击:42 评论:0
|
|
测试9: 有索引的25000 UPDATEs BEGIN; UPDATE t2 SET b=468026 WHERE a=1; UPDATE t2 SET b=121928 WHERE a=2; ... 24996 lines omitted UPDATE t2 SET b=35065 WHERE a=24999; UPDATE t2 SET b=347393 WHERE a=25000; COMMIT; PostgreSQL: 18.797 MySQL: 8.134 SQLite
|
|
 |
SQLite与其他数据库的速度比较(2)
|
| |
日期:2007-12-21 15:59:23
点击:62 评论:0
|
|
测试2:在事务处理程序中的 25000 INSERTs BEGIN; CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR(100)); INSERT INTO t2 VALUES(1,59672,'fifty nine thousand six hundred seventy two'); ... 24997 lines omitted INSERT INTO t2 VALUES(24999,89569,'eighty nine
|
|
 |
SQLite与其他数据库的速度比较(1)
|
| |
日期:2007-12-21 15:59:23
点击:66 评论:0
|
|
数据库速度比较 附注:这篇文档是一篇旧文档。它把老版的SQLite的速度和老版的MySQL和 PostgreSQL的速度进行了对比。读者被热诚地邀请贡献更先进的速度对比在 SQLite Wiki . 这里的数字非常老,几乎没什么意义。在更新之前仍使用这篇文档只是为了证明SQLite不是停滞不
|
|
 |
SQLite的体系结构简介
|
| |
日期:2007-12-21 15:59:23
点击:35 评论:0
|
|
简介 Block Diagram Of SQLite 这篇文档主要描述了SQLite类库的结构。这篇文档的内容对于那些想了解和修改SQLite内部结构的人将会非常有用。 右侧是一个结构图,它显示了SQLite的主要成分及各成分之间是如何相互关联的。接下来的文本将简要的介绍每个单一的成分。 这篇
|
|
 |
SQLite 不支持的 SQL 特性
|
| |
日期:2007-12-21 15:59:23
点击:37 评论:0
|
|
相对于试图列出 SQLite 支持的所有 SQL92 特性,只列出不支持的部分要简单得多。下面显示的就是 SQLite 所不支持的 SQL92 特性。 这个列表的顺序关系到何时一个特性可能被加入到 SQLite 。接近列表顶部的特性更可能在不远的将来加入。接近列表底部的特性尚且没有直接的
|
|
|
|
 |
|
相关分类 |
|
|
|
|
|