我打算制作一个最终使用Cassandra的网络应用。但是现在我没有它并且没有服务器来运行它,我想从使用MySQL开始。
问题是,是否可以以这样的方式构建数据和查询,以便以后将其移植到Cassandra相当容易?我想主要的想法是编写可以更改为相同Cassandra查询的MySQL查询。
也许你有更好的建议?
答案 0 :(得分:2)
嗯,对于最简单的转换,您可能只需要使用MySQL作为键值存储。 Cassandra允许比直接键值更复杂(基本上,它允许子键),但这在MySQL中很难做到,而不会使最终的转换工作变得更加困难。
因此,要将MySQL用作键值存储,这意味着您只需创建一个包含两列的表key
(应该是表中的主键)和value
。 value
可能需要属于text
类型,如果您打算在其中存储大量数据,key
可能只是varchar(255)
,除非您由于某种原因需要大键。
然后,您只需将任何数据存储在密钥下,然后使用密钥将其检索回来,就是这样。稍后转换为Cassandra非常简单。
出于好奇,你为什么打算使用Cassandra?