SQLite和DISQLite之间有什么区别?为什么我要选择一个而不是另一个?
我的上下文是我正在处理一个大型数据库(可能高达10 GB),其中关键部分位于一个非常简单的表中,其中有一个索引字段和一个大小高达几KB的文本字段。我的开发工具是Delphi2009,数据库将嵌入到我的.exe中。
我的主要标准是速度。这适用于在典型的Windows计算机上运行的软件应用程序,比如Windows7和4GB的RAM。
如果您想推荐另一个数据库工具,请告诉我为什么这两个工具对我的应用程序更好,特别是在速度边界上。
最佳答案
另外,disqlite使用sqlite的obj文件,用delphi编译,产生比原来更多的特性,使用相同的sqlite db格式,因此您可以通过它读取disqlite数据库文件,其他语言支持sqlite驱动程序。
另外还有一个使用disqlite的功能,您不必分发sqlite dll。
Disqlite支持数据库大小高达2TB,因此它可以毫无问题地处理您的需求。
我会考虑的另一个选项是Firebird嵌入式版本,如果您想更大规模地扩展它,您可以不费吹灰之力地切换到完整的Firebird服务器。
但我认为sqlite和disqlite的性能都比firebird好。
我使用Audcom Sqlite components访问sqlite数据库,您可以使用sqlite objs文件编译它,这样您就不会部署sqlite dll。