Nosql 很好的Cassandra教程,还有一个小的inquery数据库
我有一个由两部分组成的问题 1) 有没有好的教程可以解释Cassandra的系统是如何与柱族、超级柱族以及所有这些jazz一起工作的?我正在阅读文档,但有点困惑。。。。 2) 我目前也在设计MYSQL表,并打算在几个月后完成所有新功能并有时间开始传输数据后将其切换到Cassandra。我目前有一个类似于以下内容的模式:Nosql 很好的Cassandra教程,还有一个小的inquery数据库,nosql,cassandra,Nosql,Cassandra,我有一个由两部分组成的问题 1) 有没有好的教程可以解释Cassandra的系统是如何与柱族、超级柱族以及所有这些jazz一起工作的?我正在阅读文档,但有点困惑。。。。 2) 我目前也在设计MYSQL表,并打算在几个月后完成所有新功能并有时间开始传输数据后将其切换到Cassandra。我目前有一个类似于以下内容的模式: Folders: folder_id folder_name ... Files: file_id file_name ... 现在我有两种可能的解决
Folders:
folder_id
folder_name
...
Files:
file_id
file_name
...
现在我有两种可能的解决方案,因为Cassandra不支持连接,我可以像对待规范化系统一样对待它,并这样做:
Folders:
folder_id
folder_name
...
Folder_files:
folder_id
file_id
Files:
file_id
file_name
...
或者我可以创建重复项并将其中一个查询从3个查询删除为2个查询:
Folders:
folder_id
file_id
folder_name
...
Files:
file_id
file_name
...
推荐哪一个?感谢您提供有关此简单数据库设置的所有教程和信息:)如果您要通过文件夹ID查询某个文件夹的所有文件,那么这似乎是合适的:
Folder_Files:
folder_id
file_id
file_name
...
想想你将如何查询文件夹和文件?凭身份证?按姓名是否要获取文件夹的所有文件?然后根据数据排列。我将按文件夹ID查询,通常我将获取一个文件夹的所有文件,我看不到很多情况下我不会这样做。我真的不知道如何安排数据,因为我来自RMDBS的思维模式,我需要一种新的思维方式来正确地完成这项工作,我开始掌握一些概念,但我还没有固化。所以我应该使用2个表/列族,而不是3个,对吗?这意味着我将有重复的数据,但从我所读到的来看,这似乎是一件标准的事情。对,对数据库进行反规范化,并快速生成“select”语句。