SQLite是一个开源轻量级嵌入式文件型数据库。
1.开源
SQLite是开源软件,以C语言写成,网上有大量各种不同语言和环境下的接口(比如asp.net 2.0 provider)。你可以用SQLite进行任何非商业或商业开发。
2.轻量经
就象其名字一样,SQLite只不过是一个250KB的dll文件,如果去掉一些特性的话只有150KB。
3.嵌入式
SQLite无需安装,没有多余的依赖项,直接复制DLL既可运行。
SQLite直接在宿主程序的进程空间中运行。
SQLite应用范围广泛,可以直接在各种平台,各种语言下运行,比如.net compact framework。
4.文件型
SQLite不是client/server型的数据库,一个数据库的信息都保存在一个文件中。
5.高速
SQLite的读取速度明显高于大型关系数据库。
client/server数据库是运行在单独的进程中,而SQLite在宿主进程空间运行,仅仅进程间数据传递,client/server数据库就已经吃了大亏。
6. 支持ACID特性和大部分SQL92
ACCESS是没有ACID(原子,一致,孤立,并且持久的)特性的。
7. 数据库大小基本没有限制,具说大于100G性能会下降。
在用于网站开发时,SQLite最大的优势在于不受制于空间服务商,无需购买昂贵的数据库空间。直接部署在WEB空间里既可。
不足之处:SQLite最大的不足是写入并发能力,读取是没问题的,但是当一个线程进入写入时,其它线程就无法读取,只能等待。
相关网址:官方网址: http://www.sqlite.org/
.net provider(可用于asp.net开发)http://sourceforge.net/projects/adodotnetsqlite
http://sourceforge.net/projects/sqlite-dotnet2(新项目)

没有评论:
发表评论