考虑到 Cassandra 的 MySQL 应用程序

标签 mysql cassandra

我正计划制作一个 最终 使用 Cassandra 的网络应用程序.但现在我没有它,也没有服务器来运行它,我想从使用 MySQL 开始。

问题是,是否有可能以这样一种方式构建数据和查询,以便稍后将其移植到 Cassandra 上相当容易?我想,主要想法是编写 MySQL 查询,这些查询可以更改为相同的 Cassandra 查询。

也许你有更好的建议?

最佳答案

嗯,对于最简单的转换,您可能只需要使用 MySQL 作为键值存储。 Cassandra 允许比直接键值稍微复杂一点(基本上,它允许子键),但在 MySQL 中这样做会很棘手,而不会使您最终的转换工作变得更加困难。

所以要将 MySQL 用作键值存储,这意味着您只需创建一个包含两列的表,key(应该是表上的主键)和 valuevalue 可能需要是 text 类型,如果你打算在其中存储大量数据,但 key 可能只是varchar(255),除非您出于某种原因需要大键。

然后你只需将任何数据存储在一个键下,然后用它的键取回它,就是这样。稍后转换为 Cassandra 将非常简单。

出于好奇,您为什么打算使用 Cassandra?

关于考虑到 Cassandra 的 MySQL 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577113/

相关文章:

cassandra - 在 Cassandra 中启用读修复有多重要?

mysql - 从远程服务器到远程服务器的 SSH 隧道(将 RStudio 连接到 MySQL)

mysql - 为什么 MySQL 累积和会产生错误的结果

cassandra - UUID Cassandra

json - 连接 Cassandra NoSQL DB 并获取 JSON 响应形式的响应

java - Cassandra java 驱动程序 UDT 映射

PHP - 更新 MySQL 数据库

mysql - 如果条目不存在,则选择默认值

mysql - ALTER TABLE命令在MYSQL中不起作用

linux - 对符号 'boost::future_category()' 的 undefined reference