NoSQL数据库与关系数据库的替代方案/模式/等价物

NoSQL数据库与关系数据库的替代方案/模式/等价物,nosql,design-patterns,Nosql,Design Patterns,从我在这段视频中看到的 几乎所有传统的RDBM操作(join、groupby、have等)都可以通过MapReduce/反规范化技术的组合在NoSQL数据库中完成 是否有任何物品/文件明确描述了所有这些等价物。类似于。。。NoSQL数据库中联接的等价性是。。。布拉布拉 我只是在任何地方都找不到这种文档:(你找不到这种类型的文档是有原因的。首先,与SQL不同,没有标准的NoSQL数据库。你是否尝试过搜索特定的NoSQL数据存储 此外,尝试将关系操作转换为非关系系统只会给您带来麻烦。相反,您需要查

从我在这段视频中看到的

几乎所有传统的RDBM操作(join、groupby、have等)都可以通过MapReduce/反规范化技术的组合在NoSQL数据库中完成

是否有任何物品/文件明确描述了所有这些等价物。类似于。。。NoSQL数据库中联接的等价性是。。。布拉布拉


我只是在任何地方都找不到这种文档:(

你找不到这种类型的文档是有原因的。首先,与SQL不同,没有标准的NoSQL数据库。你是否尝试过搜索特定的NoSQL数据存储

此外,尝试将关系操作转换为非关系系统只会给您带来麻烦。相反,您需要查看您正在尝试如何处理这些关系操作。例如,group by用于对列表进行类别排序,或者在没有多个值字段的情况下处理Hierarchical对象吗?join Assembly是将单个对象存储在多个表中,还是计算一组交点

SQL最大的优点之一是,任何数据都可以用标准的方式表示,任何查询都可以在该数据上运行。它不一定是最适合该数据的,但它是标准的,几乎任何问题都有一个正确的答案。NoSQL主要是为了能够优化数据存储,以满足实际需要这可能是性能、处理大型数据集、处理不一致的数据,或者只是简单的代码。简而言之,您需要了解您的需求以及优化这些需求所涉及的权衡,而不仅仅是默认选择SQL

您最好的选择是选择一个适合您需要的数据存储(高级功能的良好比较在
)并寻找一些关于如何使用该数据存储设计系统的示例。幸运的是,您会发现一些与您正在研究的内容非常接近的内容。

本文提供了一些有关NoSQL与使用SQL的好信息

非常小心……您可能不想用某种东西连接一个1万亿行的表。请考虑数据分区的模式。例如,使用playOrm,您可以对数据进行分区并执行S-SQL(可伸缩SQL)因此,您可以在一个分区内完成所有您想要的连接,而在许多OLTP应用程序中,这正是您所需要的,就好像您的客户是企业一样,每个企业都在它自己的分区中,您可以将所有您想要的连接到与该企业相关的所有表中。

下面是一个模式列表,可以帮助您在noSql世界中站稳脚跟。。。。(这是一项正在进行的工作)


我们就在这里,仅仅4.5年后,链接已经失效了。:(这是最新版本: