windows下sqlite安装使用和性能优化及设置

windows下sqlite安装使用和性能优化及设置

ID:8979122

大小:22.29 KB

页数:3页

时间:2018-04-13

windows下sqlite安装使用和性能优化及设置_第1页
windows下sqlite安装使用和性能优化及设置_第2页
windows下sqlite安装使用和性能优化及设置_第3页
资源描述:

《windows下sqlite安装使用和性能优化及设置》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、windows下sqlite安装使用和性能优化及设置sqlite是嵌入式SQL数据库引擎SQLite(SQLiteEmbeddableSQLDatabaseEngine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(Clibrary),实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:事务操作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。零配置——不需要安装和管理。实现了绝大多数SQL92标准。整个数据库存储在一个单一的文件中。数据库文件可以在不同字节序的机器之间自由地共享。支持最大可达2T的数据库。字符串和BLOB类型

2、的大小只受限于可用内存。完整配置的少于250KB,忽略一些可选特性的少于150KB。在大多数常见操作上比流行的客户/服务器数据库引擎更快。简单易于使用的API。内建TCL绑定。另外提供可用于许多其他语言的绑定。具有良好注释的源代码,代码95%有较好的注释。独立:没有外部依赖。源代码位于公共域,可用于任何用途。用SQLite连接的程序可以使用SQL数据库,但不需要运行一个单独的关系型数据库管理系统进程(separateRDBMSprocess)。SQLite不是一个用于连接到大型数据库服务器(bigdatabaseserver)的客户端库(clientlibrary),而

3、是非常适合桌面程序和小型网站的数据库服务器。SQLite直接读写(readsandwritesdirectly)在硬盘上的数据库文件。 下面是我自己的使用过程:SQLite安装方案SQLite的最新版本可以从这里下载。下面我们以Windows版本sqlite-3_5_1.zip为例介绍其安装方法。(大家可以选择下载安装适合自己的版本)下载后,将sqlite-3_5_1.zip解压缩至C:sqlite目录即完成安装。C:sqlite目录构造为:C:sqlite  

4、  +--sqlite3.exe打开一个CMD命令窗口C:>cdsqliteC:sqlite>sq

5、lite3.exemydb.dbSQLiteversion3.5.1Enter".help"forinstructionssqlite>createtableuser(idintegerprimarykey,namevarchar(32));sqlite>.schemaCREATETABLEuser(idintegerprimarykey,namevarchar(32));sqlite>.quit退出后,查看C:sqlite目录,会发现多出一个mydb.db文件:C:sqlite  

6、  +--sqlite3.exe  +--mydb.dbSQLite性能优化很多人

7、直接就使用了,并未注意到SQLite也有配置参数,可以对性能进行调整。有时候,产生的结果会有很大影响。主要通过pragma指令来实现。比如:空间释放、磁盘同步、Cache大小等。不要打开。前文提高了,Vacuum的效率非常低!PRAGMAauto_vacuum; PRAGMAauto_vacuum=0

8、1;查询或设置数据库的auto-vacuum标记。正常情况下,当提交一个从数据库中删除数据的事务时,数据库文件不改变大小。未使用的文件页被标记并在以后的添加操作中再次使用。这种情况下使用VACUUM命令释放删除得到的空间。当开启auto-vacuum,当提交一个从数据库中

9、删除数据的事务时,数据库文件自动收缩,(VACUUM命令在auto-vacuum开启的数据库中不起作用)。数据库会在内部存储一些信息以便支持这一功能,这使得数据库文件比不开启该选项时稍微大一些。只有在数据库中未建任何表时才能改变auto-vacuum标记。试图在已有表的情况下修改不会导致报错。建议改为8000PRAGMAcache_size; PRAGMAcache_size=Number-of-pages;查询或修改SQLite一次存储在内存中的数据库文件页数。每页使用约1.5K内存,缺省的缓存大小是2000.若需要使用改变大量多行的UPDATE或DELETE命令,并

10、且不介意SQLite使用更多的内存的话,可以增大缓存以提高性能。当使用cache_sizepragma改变缓存大小时,改变仅对当前对话有效,当数据库关闭重新打开时缓存大小恢复到缺省大小。要想永久改变缓存大小,使用default_cache_sizepragma.打开。不然搜索中文字串会出错。PRAGMAcase_sensitive_like; PRAGMAcase_sensitive_like=0

11、1;LIKE运算符的缺省行为是忽略latin1字符的大小写。因此在缺省情况下'a'LIKE'A'的值为真。可以通过打开case_sensiti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。