月度归档:2014年01月

sqlite

SQlite 作为 著名的 嵌入式 数据库,被广泛采用。OpenStack/Swift 就使用 sqlite作为元数据存储方式。(不过 由于对大数据处理出现丢失情况,正在考虑其他方案)。支持的语言、平台(操作系统)众多。对于数据量小的结构化数据不适为一个好的方案。

一、 工具

截止 目前(2014-1-7) 最新 sqlite 版本为 3.8。在 windows操作系统, 除了官网提供的命令行工具,还有一些开源/免费的GUI工具。如 SQLite Expert(个人版)、Sqliteadmin、SQLite Database Browser、SQLiteSpy。

sqlite expert 需要安装。支持 unicode。

sqliteadmin 绿色版(免安装),不支持 unicode,数据库文件路径含有中文字符是会打开失败。

sqlite database brower 绿色版,支持 unicode。

sqlitespy 绿色版,支持 unicode。小而精巧,个人比较喜欢这个软件。要是支持文件拖拽就好了,毕竟写路径比较麻烦。

综上: 推荐 使用 SQLite Database Browser 。下载地址:http://sourceforge.net/projects/sqlitebrowser/

sqlitespy 下载地址:http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index

二、元数据

python 中包含 sqlite的标准库。所以可以直接使用python来操作sqlite数据库。

除了操作表记录外,有时我们也需要查询表结构等元数据信息,这些信息保存在 sqlite_master 表中。 包含5个字段(参考2):type 类型名 如 table、index等;name 名字(表名、索引名等);tbl_name 表名; rootpage 结构的页号; sql 存储对应的sql语句。

Python 代码:

 

参考:

http://www.oschina.net/news/43608/5-popular-and-free-sqlite-management-tools

http://www.sqlite.org/fileformat2.html