C#编程开发 Berkeley DB SQL使用方法
Berkeley DB来自于Oracle,是一个高性能、嵌入式的数据库。Berkeley DB支持多种语言操作如c、c++、c#、java、perl、python、tcl等。支持同时数千线程访问操作数据库,最大256TB存储数据,广泛应用于linux、window以及其他平台。
传统的Berkeley DB只支持键/值对的存储方式,而不支持关系数据库。这在一定程度上限制了Berkeley DB的应用范围,虽然Berkeley DB依然很优秀,但是也要与时俱进嘛。
Berkeley DB在最新的版本中加入了对SQL语言的支持。全面兼容SQLite3的语法,这就为广大编程人员提供了更丰富的选择。因为,简单与复杂总是并存的,一款简单与复杂查询都支持的数据库产品,想必很受亲睐。
鉴于网上对于如何使用Berkeley DB SQL的介绍少之又少,笔者在摸索后,将自己的一点点心得写成博文,与各位读者分享。
编译
使用vs2008编译Berkeley DB毫无悬念,注意编译平台即可,笔者不再赘述。源码下载地址: http://download.oracle.com/otn/berkeley-db/db-5.1.19.zip
在C#中使用Berkeley DB SQL的方式
默认的Berkeley DB SQL使用c语言编写,与c#的托管平台不兼容,使用的方法有两种:ODBC和ADO.NET。
推荐使用ADO.NET的调用方式,因为ODBC的操作效率实在不敢恭维^_^。
如何调用
之前笔者提到过,Berkeley DB SQL全兼容SQLite3pdf语法。因此,我们设置可以把生成的libdb-sql.dll 直接命名为sqlite3.dll,然后在其他sqlite的环境中使用^_^.
因此,使用http://sqlite.phxsoftware.com/的 System.Data.SQLite+sqlite3.dll即可在c#中完美使用 Berkeley DB SQL的全部功能,很不错吧^_^。