我正在不同的NoSQL数据库中进行研究,但现在仍然对理解Cassandra有所了解。
让我们说我有两个模型,其中两个实例的n个字段相同,而m个字段不同。
for (int i = 0; i < DM.checkedListBox1.CheckedItems.Count; i++)
{
labels[i] = new Label();
for (int j = i; j < DM.dataGridView1.Columns.Count; j++)
{
if (DM.dataGridView1.Columns[j].Visible)
{
if (labels.Contains(DM.dataGridView1.Columns[j].HeaderText))
{
labels[i].Text = DM.dataGridView1.Columns[j].HeaderText;
break;
}
}
}
}
所以在这里,我有两个模型的{
name:"Bob",
surname:"Smith",
age:31,
carName: "toyota"
}
{
name:"Ann",
surname:"Cox",
position:"Architect"
}
和name
,但是其他字段可以是任何字段。
是否有可能为此目的在Cassandra中设计数据表,或者不适合使用面向大列的数据库,而更好地使用面向文档的数据库?
答案 0 :(得分:0)
如果字段相对于同一“实体”,则创建一个包含所有字段的表,并在插入过程中仅指定相关字段。就那么简单。相反,如果它们相对于另一个实体,则创建两个不同的表。