MySQL始终是一个显而易见的选择。您可以将它嵌入到您的应用程序中,这样您就不需要服务器(您只需要包含 libmysqld.dll 即可获得完整的数据库功能)。
它功能强大、速度快、相当轻巧,并且在需要时,您只需切换到“普通” MySQL 服务器,而无需更改代码或查询。
无需安装。
有大量的免费示例、文档、工具和驱动程序可用于一般的 MySQL,但也可与 Delphi 结合使用。
............
这是清单:
低购买成本或无购买成本。它有 2 个许可证:GPL(免费)和商业许可证
没有分销费用。据我所知,您可以自由地重新分发它
轻松轻松地处理多达 35,000 条记录,最好是 100k。我将它与具有多达 30.000.000 条记录的表一起使用,并且它可以毫不费力地工作(当然,如果您仔细考虑您的查询)
支持多个表(在这种情况下最多 10 个)检查
Blob 支持(二进制对象、图像等)检查
可以作为应用程序安装集的一部分分发。IE用户不必到别人的网站下载数据库安装程序。只需添加 libmysqld.dll 即可
可以通过安装集以最少的用户交互进行安装和配置。我的目标用户群没有技术倾向。无需安装。它嵌入到您的应用程序中
相当快的性能。非常快,我可以告诉你
支持标准 SQL 语句(或相当接近的东西)检查
支持多索引检查
数据库安装LibMySqlD.dll 的大小是几兆字节
安装在用户系统上后的数据库大小。当然取决于你的数据库。它没有被压缩
多用户支持据我所知,嵌入式版本中没有多用户支持
加密本机不支持加密数据文件,但存在第 3 方解决方案
可扩展性如果您的嵌入式服务器无法处理某些内容,则可以在不更改代码或查询的情况下切换到“普通”或外部服务器
............
限制:
您没有复制或事件,只有一个 InnoDB 线程,没有身份验证或授权机制,只有您的应用程序可以访问数据库(对嵌入式数据库有意义)。