适当的数据库存储20 GB的Delphi,Firemonkey

max*_*fax 2 database delphi text full-text-search firemonkey

我没有数据库开发方面的经验,所以我在选择可以使用的数据库时需要你的建议Firemonkey.

我需要存储html文件(现在没有媒体,但它们可以在一起),它们的总大小约为20 GB(未压缩文本).主要功能必须是在数据库中最快速地搜索文本,并且必须能够实现人类搜索(如谷歌).另外,可以进行压缩(20 GB需要存储很多.如果压缩使搜索速度变慢,则不需要).

什么样的数据库适合我的关注?非常感谢你的建议!

编辑

要求:

  1. 价格:免费
  2. 位置:本地或偏远
  3. 操作系统支持: Windows
  4. 系统要求:占地面积大的数据库(希望能够交换更好的性能)
  5. 表演:快速文本搜索
  6. 并发用户: 20
  7. 全文索引和搜索:需要人类(类Google)快速文本搜索
  8. 可管理性:无所谓

我知道一个在线网络法律数据库,可以在几毫秒内通过100 GB的信息搜索单词.我需要相同的性能,并且需要类似Google的搜索.

小智 7

Delphi数据库访问层与FireMonkey分开,它与VCL使用的相同(尽管FM AFAIK仅依靠LiveBindings来访问数据,但在您的情况下这不是问题).

今天20 GB真的没什么数据.如果配置正确,几乎任何数据库都会毫不费力地处理它们.选择什么引擎取决于:

  • 价格:你要花多少钱?
  • 位置:您需要本地数据库(同一台机器)还是远程数据库(LAN或WAN)?
  • 操作系统支持:应该运行哪个操作系统?
  • 系统要求:您是否需要占用空间较小的数据库,或者您可以使用较大的数据库(希望能够交换更好的性能)?
  • 表演:所需的表演是什么?
  • 并发用户:同时连接数据库的用户数量是多少?
  • 全文索引和搜索:并非所有数据库都提供开箱即用的功能
  • 可管理性:某些数据库可能需要比其他数据库更多的管

还没有"一个数据库适合所有人".

  • 除了你的应用程序可以满足GPL要求并使用GPL下的数据库(即MySQL或其他)之外,20GB的"免费"要求可以让你做出很少的选择(在Windows,Postgres或者可能是FIrebird甚至是SQLite).主要问题可能是全文搜索和索引功能.HTML文件需要解析器来删除标记.有数据库具有此功能,或者可以使用外部引擎,但您必须将其与Delphi应用程序集成. (2认同)