我是 cassandra 的新手,我的 cassandra 给出了很多读取超时错误..tweaked timout 但仍然有问题可能是设计问题(对于我的应用程序 cassandra 预计将存储数万亿数据):
问题 1:在我所有的 cassandra 表中,我使用 UUID 作为行键...但是对于少数表只是为了维护,我打破了该规则,就像在用户表中一样,我将电子邮件 ID 作为行键...。这样查看表我就可以理解存储的数据...对于大型案例使用 UUID 正确方法,而用户表的第二种方法是否正确???????????
问题 2:我有一个包含 startNodeId、relationTypeId、endNodeId...rowkey 的关系表,因为它是 UUID,它是 relationId .....我在 startNode、relationType、endNode 上定义了二级索引,因为我可以通过它们中的任何一个进行查找商业案例.........因为对于每个新行,我必须检查是否已经存在关系......避免现有检查的一种方法是:我采用 startNodeId、relationTypeId、endNodeId 排序他们并创建 HASH CODE 并将其用作 ROWKEY ......所以我已经明确检查将在这里避免............这是正确的方法吗???????
请指导我,我坚持这些想法......任何指导都会真正帮助我