【发布时间】:2012-08-05 21:07:17
【问题描述】:
我计划最终将我网站的数据库系统从 MySQL 切换到 NoSQL(在本例中为 Cassandra)。
就我目前对 Cassandra 的了解而言,没有联接之类的东西,而只是更有效地工作的更大记录。我不是 NoSQL atm 方面的专家,实际上我对它了解得很少,而且对它的大部分工作原理感到非常困惑......
我的 Web 项目的一个目标是切换到 Python 和 Cassandra,以获得更高级和更快的解决方案,因为我的网站开始增长并且我希望能够通过额外的服务器轻松扩展它。
现在我正在为我的网站设计一项新功能,即获取文件并从中创建文件夹的能力。到目前为止,这是我最初使用的:How to join/subquery a second table(我刚刚问的一个问题)
然后人们建议对数据进行规范化并使其成为一个 3 表系统,其中一个用于文件夹,一个用于文件夹/文件,一个用于文件。 @egrunin 回答了我的问题,甚至给了我 NoSQL 的信息,但我真的很想用第二个来源检查它,以确保这是正确的方法。
还有任何 SQL 到 NoSQL 的转换工具吗?
所以我的最终目标是在数据库中设计这个文件夹/文件系统(以及我正在添加的其他功能),以便当我从 SQL 切换到 NoSQL 时,我将准备好并且我的所有数据的转换将轻松很多。
非常感谢任何关于将 SQL 转换为 NoSQL、Cassandra 或 NoSQL 工作原理的教程、指南和信息,到目前为止,Cassandra 文档让我非常困惑。
【问题讨论】:
-
你做过任何原型设计/玩弄 NoSQL 吗?恕我直言,最大的区别是无模式的性质,因此您可以随着时间的推移演变您的模式。我建议您在尝试迁移大型应用程序之前尝试一些实验,以便您了解 NoSQL 中数据模型演变的工作原理。
-
我还没有尝试过它,但我希望有人能给我一些关于如何尝试和设置我的文件夹/文件数据库模式的指导,所以当我切换到 cassandra 时,它将涉及尽可能少的转换 :) 如果不是,我现在将其标准化。我开始阅读您有关 NoSQL 的信息,稍后我会深入了解,好东西。
标签: mysql sql database-design nosql cassandra