Delphi嵌入式DB

WeG*_*ars 8 database delphi

我需要一个SMALL/LIGHTWEIGHT DB控件(可能作为单个PAS文件提供),我可以直接集成到我的应用程序中.我需要在少量表中存储相对少量的数据,并且我想快速访问某些列.我知道Delphi 7有那么好的BDE,但我不想让用户在安装过程中遇到麻烦.

我使用的是Delphi 7.


编辑:
我想我问了错误的问题.那么,这就是我真正需要的:
如何将动态数据(未知数量的字段)存储到文件中?

Erw*_*win 9

NexusDB提供免费的嵌入式版本.这是一个例子


Cos*_*und 8

如果您承诺不再在应用程序中包含任何依赖项,请查看TClientDataSet.

我推荐某种"嵌入式"数据库.示例:为了将Firebird用作嵌入式数据库,您至少需要发送一个DLL.您可以将该DLL放入安装程序中,以便用户无需安装任何内容.


Phi*_*ilW 7

作为替代方案,免费软件TDbf数据库怎么样?它直接编译到您的应用程序中,对于轻量级用途是可靠的.

此外,如果您的年龄足以记住DBase是标准桌面数据库平台的日子,那么您可能已经知道如何使用它.:-)

它位于http://tdbf.sourceforge.net

(如果最近似乎没有很多活动那么它是因为它已经存在了10年并且非常稳定).

只是一个想法.


Gra*_*erB 7

你可以试试SQLite.它是一个优秀的嵌入式数据 快速,可靠,你不能打败价格(开源,公共领域).有许多Delphi包装器,或者如果你想要一个轻量级的解决方案,你可以直接使用该库.


WeG*_*ars 1

我尝试过(按轻量级排列):

  • NexusDB - 商业,对于我的需要来说太大了;增加了相当多的开销
  • DISQLite - 看起来很强大;难以使用
  • kbmMemTable - 商业,未记录供试用用户使用(除非您首先购买文档,否则无法试用,这符合试用概念的目的)
  • TDBF - 免费但不再维护;而且它完全缺乏文档
  • Synopse BigTable - 似乎是我需要的解决方案。它仅包含 2 个 PAS 文件。

在某些情况下,定制系统可能比通用系统更适合。所以,根据我的需要,我会定制我自己的系统。因为我知道数据的大小/类型,所以我可以创建完全适合我的数据的字段。这样数据库大小会更小并且速度更快(而且它是免费的)。:)

解决方案:如何将动态数据(未知数量的字段)存储到文件中?