目前,我正试图在Cassandra中设计一个“表”模型(但这些问题也属于其他NoSql数据库,如MongoDB)。
以下设想情况:
我试着设计“表”,就像用户查询数据一样,例如: gpsposition_by_company: company \ vehiclegroup \vehiclegroup\Vehice经度\纬度
现在我的问题是:如果一个车辆或用户改变了他的组成员身份,我该怎么办?
目前,我看到了几种选择:
两种选择对我来说都不太好。你觉得那个怎么样?在非关系数据库中是否有解决此问题的模式?
问候马库斯
发布于 2016-05-11 07:13:28
解决你的问题取决于你的舒适感与多重标记的持久性。在类似的用例中,我们将关系数据库中的所有关系数据和数据(在您的例子中是gps位置)作为时间序列保存在Cassandra中。这为我们提供了更新关系数据(将车辆从一组移动到另一组,更新其参数等)的灵活性,同时也提供了保存和分析数据(车辆运动、从A到B的时间等)的可能性。你只能和卡桑德拉一起去,但是这会花费你很多时间,你将不得不绕过很多问题。
https://stackoverflow.com/questions/37155092
复制相似问题