对于应用程序来说,使用什么数据库更合适?

对于应用程序来说,使用什么数据库更合适?

我想为 Windows、Mac 和 Linux 操作系统的 PC 创建程序。程序处理必须使用包含约 12,000,000 个项目的大型数据库。我需要进行文本搜索,最好的技术是什么?

也许 Java + mongodb?或者 PHP + SQLite?或者 Java + Sedna?Sphinx + SQLite +?或者使用 chm 格式?

优先级是:

  • 速度
  • 易于安装(尽可能少使用其他程序和服务)
  • 低计算机要求
  • 使用此程序作为内部网服务器

答案1

mysql 用于存储数据,lucene 用于搜索,memcached/redis/whatever 用于缓存

任何主流语言都可以处理这些操作

答案2

您可以从以下选项中选择任意一个:

  1. MySQL的
  2. 甲骨文
  3. PostgreSQL 的

所有这些都可以容纳大量数据。而搜索也取决于您的搜索逻辑或算法。因此,您可以尝试以上任何一种方法。

答案3

答案4

我认为 PostgreSQL 是最稳定、最专业的开源数据库。它更适合复杂的计算和排序,而不是简单地抓取一个表。它在过去几年中取得了长足的进步,并且得到了大多数主流操作系统的支持。它比 MYSQL 功能更丰富、更稳定。(在我看来,请不要对此大肆抨击)

如果您需要原始速度,请不要使用 PHP,PHP 是即时编译的,因此它总是比其他应用程序语言慢。除非您还想使用反向代理,否则 JAVA 甚至 PYTHON 会更快。

但这只是针对网络开发,需要更多的信息才能做出更明智的决定。

相关内容