我正计划制作一个 最终 使用 Cassandra 的网络应用程序.但现在我没有它,也没有服务器来运行它,我想从使用 MySQL 开始。
问题是,是否有可能以这样一种方式构建数据和查询,以便稍后将其移植到 Cassandra 上相当容易?我想,主要想法是编写 MySQL 查询,这些查询可以更改为相同的 Cassandra 查询。
也许你有更好的建议?
最佳答案
嗯,对于最简单的转换,您可能只需要使用 MySQL 作为键值存储。 Cassandra 允许比直接键值稍微复杂一点(基本上,它允许子键),但在 MySQL 中这样做会很棘手,而不会使您最终的转换工作变得更加困难。
所以要将 MySQL 用作键值存储,这意味着您只需创建一个包含两列的表,key
(应该是表上的主键)和 value
。 value
可能需要是 text
类型,如果你打算在其中存储大量数据,但 key
可能只是varchar(255)
,除非您出于某种原因需要大键。
然后你只需将任何数据存储在一个键下,然后用它的键取回它,就是这样。稍后转换为 Cassandra 将非常简单。
出于好奇,您为什么打算使用 Cassandra?
关于考虑到 Cassandra 的 MySQL 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577113/