现在的位置: 首页 > 综合 > 正文

SQLite 3 (alpha) 的新特性

2011年06月30日 ⁄ 综合 ⁄ 共 591字 ⁄ 字号 评论关闭

前面 灵感之源  提到了sqlite3的发布,在他这篇blog之前,我正在看sqlite3的新特性,因为我们在实际项目中已经在使用sqlite。 本来是回复在那个blog中的,后来想想,还是自己发一篇吧。

  存取blob原来就已经支持,只是没有公开接口。 数据库格式和api的改变应该是这次最大的变动了,原来全部是转换到ascii存放,现在对于非string类型都使用二进制方式读写,这也是数据库大小减少的一个原因

   新版的api要好得多了,类似于windows的api了,比如说取错误信息,同时sqlite3_prepare和sqlite3_bind_....也让它变得有些像ado的command 一样可以后期设置(通过?或者:N:)

   而增强的并发处理将会很大程度上改变人们对sqlite数据库物理文件的设计,为了支持更好地并发,可能会将原来一个数据库的多个表分离到多个数据库文件中去

  对了 原来sqlite是typeless的,现在成了Manifest Typing,sqlite会进行简单的类型处理,但同以前一样,可以容纳任何数据,估计以后版本会慢慢变成强数据类型

还有一个新特性就是支持自定义字符比较了,另外一直就在计划中的的数据库加密仍然未在3.0中被支持

  我们目前用的是2.8.13,并且修改了接口使之能够被vb调用,同时用com封装了对sqlite的访问,还加入了数据库的密码支持。

抱歉!评论已关闭.