首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSQL (Cassandra,MongoDB.)视图和更改的主数据

NoSQL (Cassandra,MongoDB.)视图和更改的主数据
EN

Stack Overflow用户
提问于 2016-05-11 06:50:42
回答 1查看 170关注 0票数 0

目前,我正试图在Cassandra中设计一个“表”模型(但这些问题也属于其他NoSql数据库,如MongoDB)。

以下设想情况:

  • 从车辆到仓库的gps定位
  • 车辆属于一家公司
  • 车辆可以属于一个或多个车辆组(在一个公司)。
  • 用户属于一家公司
  • 用户可以拥有一个或多个车辆组(在他的公司)的权利。

我试着设计“表”,就像用户查询数据一样,例如: gpsposition_by_company: company \ vehiclegroup \vehiclegroup\Vehice经度\纬度

现在我的问题是:如果一个车辆或用户改变了他的组成员身份,我该怎么办?

目前,我看到了几种选择:

  1. 不要将车辆组保存在物化视图中,而是使用关系“表”。因此,我必须首先查询用户的允许车辆,然后查询每个车辆的gpspositions。
  2. 还使用关系表,但查询公司的所有gps位置,过滤服务器端允许的车辆。

两种选择对我来说都不太好。你觉得那个怎么样?在非关系数据库中是否有解决此问题的模式?

问候马库斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 07:13:28

解决你的问题取决于你的舒适感与多重标记的持久性。在类似的用例中,我们将关系数据库中的所有关系数据和数据(在您的例子中是gps位置)作为时间序列保存在Cassandra中。这为我们提供了更新关系数据(将车辆从一组移动到另一组,更新其参数等)的灵活性,同时也提供了保存和分析数据(车辆运动、从A到B的时间等)的可能性。你只能和卡桑德拉一起去,但是这会花费你很多时间,你将不得不绕过很多问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37155092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档