Delphi桌面应用程序的良好数据库需要建议

The*_*ven 15 database delphi desktop-application delphi-2009

我正在创建一个用Delphi编写的桌面应用程序,我正在为我的应用程序寻找一个数据库.

我对可用选项的数量感到有些不知所措.我非常感谢其他开发人员根据他们的经验提出的一些建议和见解.

关键因素

  • 低或没有买入成本.

  • 没有配送费.

  • 轻松处理多达35,000条记录,无问题,最高可达100k.

  • 支持多个表(在这种情况下最多10个)

  • Blob支持(二进制对象,图像等)

  • 可以作为应用程序安装集的一部分进行分发.IE用户没有其他人的网站下载数据库安装程序.

  • 可以通过最小化用户交互的安装集进行安装和配置.我的目标用户群在技术上并不倾向.

  • 合理的快速性能.

  • 支持标准SQL语句(或合理的关闭)

  • 支持多个索引

不太重要

  • 数据库安装的大小
  • 一旦安装在用户系统上的数据库大小.

不重要,但如果可用的话很好

  • 多用户支持
  • 加密
  • 可扩展性

jro*_*nhi 21

Firebird是一个很好的选择.它满足您的所有要求,有可用的优秀管理工具(IBExpert,即使免费版本是我用过DB的最佳工具),您可以在Delphi中编写自己的用户定义函数以满足特殊要求你的应用可能有.雅虎集团的支持小组似乎跳过任何人提交的任何支持请求.总而言之,对于我的桌面应用程序,我认为我不能做得更好.


Ree*_*sey 10

一个很好的选择是使用Sqlite.Delphi 2009有一个包装器.

它将非常非常好地处理这种大小的DB,并且完全免费使用和分发,稳定,强大,并且几乎支持您的所有要求.


Pau*_*auk 6

有趣的是没有人提到这一点,但SQL Server Express(免费)会做你想要的一切.Express版的数据库大小限制为4GB.您可以使用Devart的SQL Server直接访问组件(简称SDAC)在您的Delphi应用程序中与它进行通信.

此外,由于其安装要求不是很重(2008需要.NET 3.0),因此可能值得特别关注2005版本.