相关疑难解决方法(0)

你如何跟踪NoSQL中的记录关系?

我试图找出NoSQL KVP或文档数据库中的外键和索引的等价物.由于没有关键表(添加标记两个对象之间关系的键),我真的很难过如何能够以对普通网页有用的方式检索数据.

假设我有一个用户,该用户在整个网站上留下了很多评论.我能想到跟踪用户评论的唯一方法是

  1. 将它们嵌入用户对象(这似乎没用)
  2. 创建并维护一个user_id:comments值,其中包含每个注释的键列表[注释:34,注释:197等...]以便我可以根据需要获取它们.

然而,采用第二个例子,当你使用它来跟踪其他东西时,你很快就会遇到一块砖墙,例如一个名为"active_comments"的密钥,其中可能包含3000万个ID,这使得查询每个页面只需知道一些TON积极评论.它也很容易出现竞争条件,因为很多页面可能会同时尝试更新它.

如何在NoSQL数据库中跟踪以下关系?

  • 所有用户的评论
  • 所有有效评论
  • 所有帖子标有[keyword]
  • 俱乐部的所有学生 - 或学生所在的所有俱乐部

或者我错误地想到了这个?

database-relations nosql

110
推荐指数
1
解决办法
4万
查看次数

为什么谷歌的BigTable被称为NoSQL数据库?

来自维基百科:

[NoSQL数据库]的着名生产实现包括谷歌的BigTable,亚马逊的Dynamo和Cassandra.

但谷歌的BigTable 确实有一些SQL的变种,称为GQL.

我错过了什么?

sql database gql bigtable nosql

2
推荐指数
2
解决办法
8305
查看次数

标签 统计

nosql ×2

bigtable ×1

database ×1

database-relations ×1

gql ×1

sql ×1