【问题标题】:Which database would best suit the following needs? [closed]哪个数据库最适合以下需求? [关闭]
【发布时间】:2010-10-30 08:04:19
【问题描述】:

考虑到以下要求,我正在尝试制定最佳数据库:

大部分数据是“文档”样式,具有将被索引的特定公共字段。需要跨这些索引字段进行连接。

但是,索引中的数据是高度分层的,即图形。一个具体的例子是地理位置的层次结构。要考虑这一点,请考虑“产品在哪里可用?”的问题。地方、城市、地区、州、国家或国际层面?我知道 Neo4J 会轻松处理这部分。

还需要对数据进行地理空间查询,并且需要执行分析。

我正在寻找开源解决方案。

有什么建议吗?

【问题讨论】:

  • 您的意思是 DB 还是 DBMS?
  • 两者,但主要是 DBMS,更准确。

标签: database-design open-source rdbms database


【解决方案1】:

您可以尝试 PostgresSQL 并安装其插件 PostGIS 以管理地理空间数据! (开源数据库)。

PostGIS

PostgresSQL

【讨论】:

  • PostgresSQL 看起来很有趣。乍一看,它似乎是传统的关系数据库设计,而不是文档设计(或者我错过了一个功能?)
  • “文档”与它有什么关系?文档只是一个 BLOB,是 RDBMS 中的一列。
  • 文档添加了可以查询的字段,而BLOB不能查询。
  • 然而,我对这个数据库的了解越多,它似乎就越是我在寻找的东西。
  • 是的,我之前在一些 GIS 应用程序中使用过 Postgres 和地理空间数据。我希望你可以使用它并满足你的需求!!
【解决方案2】:

我建议 mongodb。它是一个基于文档的开源数据库,具有您列出的所有要求,包括对地理空间索引的原生内置支持。

http://www.mongodb.org/

【讨论】:

  • 我在看 Mongo。唯一的问题是 ACID 中的 joins 和 D。
  • 是的,缺少 D,但是在所有 $free DBMS 中都缺少 D,并且通常缺少 C。你总是得到你所支付的。
【解决方案3】:

您可能会知道这是否合适,但您是否考虑过像 db4o 这样的对象数据库?

【讨论】:

  • 我试用了 DB4O,发现它的速度令人震惊。我能够在良好的硬件上每秒提交一个简单的记录。批处理没问题,但在现实世界中,事情通常是在 1 中完成的。此外,它的价格(商业用途)也很高。
猜你喜欢
  • 2013-11-10
  • 1970-01-01
  • 2013-10-26
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 2014-08-11
  • 1970-01-01
相关资源
最近更新 更多