4

我知道有很多与 Delphi 数据库相关的问题,但我只考虑这两个数据库。我将需要查询大约 100.000 条记录。

根据您的经验,哪个更快:

  • 作为嵌入式
  • 作为C/S

谢谢。

4

4 回答 4

7

我没有使用过 Nexus tbh,但我经常使用 Firebird(客户端/服务器),我非常喜欢它。它体积小、速度快、试图成为 SQL92 兼容,并且管理工具非常棒(参见 IBExpert,他们也有免费版)

嵌入式版本应该和普通版本一样好。

于 2009-11-09T13:44:44.143 回答
2

对于嵌入式数据库 SQLite 将是我的选择。它速度快,几乎兼容 SQL-92,跨平台且免费。

于 2009-11-09T14:25:11.310 回答
1

我在一段时间前编写的GIS 可视化程序中使用 NexusDB(它的前身)作为嵌入式服务器,我发现系统软件总体上非常出色。我肯定会在其中输入和输出大量数据点(景观高度网格和其他空间数据)并且性能很好。我们现在也至少是两代 CPU。

我同时评估了 Firebird,但我记得 NexusDB 只是集成得更干净、更容易(特别是部署更简单),而且它们提供了相似的性能,所以我选择了它。

于 2009-11-09T13:08:15.340 回答
0

我没有使用过 NexusDB,但 FireBird 可以轻松处理您提到的表格大小。事实上,任何不能处理 100,000 条记录的数据库对于大多数用途来说都太有限了。简而言之,无论您选择哪个,您都可能不会走得太远。

嵌入式和 C/S 数据库有不同的用途。C/S 具有允许多个客户端连接的优势,并且可以在大型系统中更好地扩展。当您想要部署交钥匙系统时,嵌入式非常棒,可能只需要安装 XCopy。

由于涉及到额外的层,我怀疑直接连接到嵌入式系统中的数据库会比 C/S 更快。只有并排测试才能确定。

您可能已经知道 FireBird 可以部署为 C/S 或嵌入式。如果您还没有考虑过,ElevateDB是另一个提供相同灵活性的选项。

于 2009-11-09T14:01:05.087 回答