在关系型数据库中,著名的有Oracle、MySQL 、SQLServer等等,但是在一些小项目中,使用这些重量级的数据库优点大材小用,而且在需要服务器上进行安装,对程序运行维护成本也较高。对于小项目,我向大家推荐一款轻量级的数据库——SQLite,它广泛应用于手机应用的开发,还有一些应用程序用来储存本地数据。
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
SQLite数据库不需要安装,整个数据库只有存储数据的db文件,感觉上很像Access数据库,但它比Access强大的多。SQLite不像Access一样需要Office的支持,跨平台,操作简单——各种程序语言都已经有了相应的支持操作类库,只需要应用相应的操作类库,就能方便的使用!
今天因为项目的需要,项目本来使用的是SQLServer数据库,写好的项目服务端无法正常安装SQLServer,所以选择了使用SQLite来替代SQLServer。
随之面临着第一个问题,数据库需要转换成SQLite的格式。下载了SQLite客户端——Navicat for SQLite,创建数据库文件,准备使用从SQLServer导出的sql语句导入数据时,却死活无法导入,二者还是有些差别,折腾半天后找到了一款直接转换的工具,一分钟不到就完成了导入工作。
首先下载工具:SQL Server To SQLite DB Converter
程序界面:
第一步链接数据库,数据库需要时本机上的,默认使用的是集成windows验证方式,将Integrated前的勾去掉就会出现用户名密码的文本框,输入相应用户名密码即可!本地连接链接数据库可以使用 "(local)"
选择好数据库后,点击Browse 选择SQLite数据的存放位置,勾选Encryption password 可以设置SQLITE数据库密码。
接下来转换数据库只需点击 Start The Conversion Process 即可 弹出选择框,选择需要转换表,点击OK
转换成功!
结束语:通过使用该工具可以轻松的将SQLServer数据库转换成SQLite的格式。




