我知道有很多可用的Delphi数据库相关问题,但我只考虑这两个数据库。我需要查询大约100.000条记录。
根据您的经验,哪一个更快:
感谢。
答案 0 :(得分:7)
我没有使用Nexus tbh,但我使用Firebird常规(客户端/服务器),我非常喜欢它。它小巧,快速,符合SQL92标准,管理工具是f-a-n-t-a-s-t-i-c(参见IBExpert,它们还有免费版)
嵌入式版本应该与普通版本一样好。
答案 1 :(得分:2)
对于嵌入式DB,SQLite将是我的选择。它速度快,几乎兼容SQL-92,跨平台且免费。
答案 2 :(得分:1)
我使用NexusDB(它是它的前任)作为GIS Visualization program中的嵌入式服务器我现在写了一些时间,我发现系统软件通常非常出色。我确定在它内外扔了很多数据点(景观高度网格和其他空间数据),性能很好。我们现在已经是两代以上的CPU了。
我同时评估了Firebird,但是我记得NexusDB只是简单地集成得更干净(特别是部署更简单)并且它们提供了类似的性能,所以我选择了它。
答案 3 :(得分:0)
我没有使用过NexusDB,但FireBird可以轻松处理您提到的表格大小。事实上,任何无法处理100,000条记录的数据库对于大多数用途来说都太有限了。简而言之,无论你选择哪种方式,你都可能不会走得太远。
嵌入式和C / S数据库有不同的用途。 C / S具有允许多个客户端连接的优点,并且可以在大型系统中更好地扩展。当你想要部署一个交钥匙系统时,嵌入式很棒,可能只需安装XCopy。
由于涉及额外的层,我怀疑直接连接到嵌入式系统中的数据库会比C / S更快。只有并排测试才能确定。
您可能已经知道FireBird可以部署为C / S或嵌入式。如果您还没有考虑过,ElevateDB是另一种提供相同灵活性的选项。