【问题标题】:Which Database System to use RDBMS or NoSQL - Storing Branch Data使用 RDBMS 或 NoSQL 的数据库系统 - 存储分支数据
【发布时间】:2017-09-16 20:49:43
【问题描述】:

在我当前的系统中,我将分支信息存储在 RDBMS 数据库中。每个分支将具有以下属性:

  1. 纬度和经度
  2. 分公司编号
  3. 开放时间
  4. 物理地址
  5. 以及是否有ATM等其他属性

当前系统存储在 RDBMS 数据库中。 用户输入邮政编码并根据此信息(Derive Lat 和 Long)我拉起 15 英里半径内的所有分支。

我还希望能够通过属性进行过滤,例如分行是否有 ATM 或分行是否在超市中。

现在我通过 SQL 查询来做到这一点。

RDBMS 是存储此类信息的正确数据库吗?我应该考虑 NoSQL 数据库以及哪种类型。

我对无 SQL 数据库以及如何以任何其他数据结构格式可视化我的数据没有足够的想法

我的分支机构仅限于一个州。

有趣的是,谷歌是如何处理这个问题的?

After researching more on this topic I have found that MOngoDB 
provides an excellent feature where in you can store the Location Details 
in a GeoJSON format. Next this can queried using their Geospatial Query     
operators. I found that after inserting around 130 objects each containing 
location and an attribute , its able to fetch Nearby objects based on 
co-ordinates provided in the query. The "With-in" miles can be dynamic. The 
calclulation to fetch objhects neary to any location within X miles 
is pretty fast ( very fast as compared to the Relational Records )

【问题讨论】:

  • 这个问题被否决的标准是什么 - 我的简单问题是有没有其他方式可以表示这些数据 - 我没有其他类型的数据结构方面的专业知识..给我理论或至少重定向到它所谈论的某些知识源..
  • @philipxy - 在发布这个问题几天后,我研究了这个问题。发现关于 nOSQL - MongoDB - 它直接提供了有关地理空间的解决方案
  • 我刚刚问了你两个问题,你考虑回答了吗? Downvote mouseover:“这个问题没有显示任何研究工作”。一方面,你可以用谷歌搜索你的标题。网上还有几十本教科书,以及演示文稿和课程,您可以在其中找到可以反映在问题中的基础知识。 (这实质上是要求一个章节/部分。)
  • @philipxy - 编辑了问题.. 希望它能满足质量
  • 你也可以在 PostgreSQL 中拥有 GeoJSON 功能,这是一个 ORDBMS 数据库。

标签: database data-structures rdbms graph-databases nosql


【解决方案1】:

您的数据集似乎是高度相关的,每行之间的关系不同。这似乎是 RDBMS(R=relational)的理想上下文。

【讨论】:

  • 关系模型中的关系由表表示,而不是表/行之间的关联。
  • “强相关”是什么意思? “行之间的关系”是什么意思?无论你想表达什么,你都没有说出来。
猜你喜欢
  • 2018-06-08
  • 2013-06-13
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 2018-08-09
  • 1970-01-01
相关资源
最近更新 更多