将不确定的数据存储在Cassandra表中

时间:2019-07-10 05:04:05

标签: database-design cassandra

我正在不同的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中设计数据表,或者不适合使用面向大列的数据库,而更好地使用面向文档的数据库?

1 个答案:

答案 0 :(得分:0)

如果字段相对于同一“实体”,则创建一个包含所有字段的表,并在插入过程中仅指定相关字段。就那么简单。相反,如果它们相对于另一个实体,则创建两个不同的表。