什么DB更好地使用应用程序?

我想在操作系统Windows,Mac和Linux上创buildPC的程序。 程序交易必须使用大型数据库,大约有120000个项目。 我需要有文字search什么是最好的技术呢?

也许Java + mongodb? 还是PHP + SQLite? 或Java + Sedna? 狮身人面像+ SQLite +? 或者使用chm格式?

优先级是:

  • 速度
  • 易于安装(尽可能减less其他程序和服务)
  • 低电脑要求
  • 将此程序用作Intranet的服务器

mysql用于存储数据,lucene用于search,memcached / redis /用于caching

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

您可以select以下选项中的任何一个:

  1. MySQL的
  2. 神谕
  3. PostgreSQL的

所有这些都可以容纳大量的数据。 而search它也取决于你的search逻辑或algorithm。 所以你可以尝试以上任何一个。

试试这个主题: https : //stackoverflow.com/questions/3523765/which-db-should-i-use

我会使用PHP和MySQL 。 对于开发环境,我将使用适用于所有三个操作系统的XAMPP 。 要pipe理我的数据库,我会使用phpMyAdmin ,它具有良好的导出导入function。 我已经在不同的位置尝试过这种设置,并且(据我所知)它是快速,平稳的安装和使用稀less的计算机资源。

PostgreSQL在我看来是最稳定和专业的开源数据库。 它更适合复杂的计算和sorting,然后简单的抓取1个表。 它在过去的几年中已经走过了很长的路,并得到了大多数主stream操作系统的支持。 其更多的function填补了MYSQL的稳定性。 (在我看来,请不要着急)

如果你需要原始的速度,不要使用PHP,因为PHP是在旅途中编译的,所以它总是比其他应用程序语言慢。 JAVA甚至PYTHON会更快,除非你想也想使用反向代理。

但是这只是为了web开发,需要更多的信息来做出更明智的决定。

如果你正在寻找一个解决scheme,而没有沉重的数据库安装,SQLite可能是一个好主意。 它可以处理大型数据库,对大多数操作来说也可以很快。

当然,在足够多的数据集上,它可能不会达到与PostgreSQL相同的性能。 但是,如果你正在寻找一个简单的安装,SQLite绝对是你在找什么。 它可以从C,C ++,Java,PHP中使用,仅举几个例子。

我看到的唯一缺点是,在服务器 – 客户端模式上构build应用程序对于SQLite来说并不像使用MySQL这样的东西那么容易。