我可以使用Cassandra存储对象吗?

时间:2010-05-04 19:17:10

标签: c# cassandra

我的应用程序是这样的。

有一个命令的数据库(Mysql)。该命令是一个对象(由诸如整数和字符串之类的字段组成)。有一个Web服务,它与数据库交互并从DB获取命令并执行一些操作。

我将命令存储到db中的方法是剥离所有字段并将其插入到db中。

我可以使用cassandra代替mysql并存储命令对象吗?

1 个答案:

答案 0 :(得分:2)

为什么你想摆脱现有的关系数据库?我不会(信不信由你)建议过早更改您的数据存储区。

如果您遇到问题并希望更换关系数据库,那么我建议调查Apache Cassandra

如果您发现Cassandra很有趣,我建议使用类似这样的数据模型:

Commands = { // this is a ColumnFamily (CF)
     commandObject1: { // this is the key to this Row inside the CF
          // now we have an infinite # of columns in this row
          field1: "value1",  
          field2: "value2",
          field3: "value3"
     }, // end row
     commandObject2: {   // this is the key to another row in the CF
          // now we have another infinite # of columns in this row
          field1: "value1",
          field2: "value2",
          field3: "value3"
          field4: "value4",
          field5: "value5"
  },
}  

(感谢Arin(以及他出色的blog post)的Cassandra数据模型表示法)