如何正确设计NoSql数据库架构?[关闭]


10

我想了解有关NoSQL数据库的更多信息,所以我选择从头创建一个新项目来处理足球比赛的结果。在我的传统关系数据库中,我有比赛,团队,成绩和课程表。显然都是相关的。

改用NoSQL方法设计这样的项目可能是一种好的方法?


4
哪种类型的NOSQL数据库?我建议您在问这个问题之前先阅读一下不同类型的内容。有些是无模式的,有些只是键值数据库(两者之间的整个范围)。
2012年

4
不是建设性的问题....被看过+ 1K次....像往常一样祝贺主持人
克里斯,2012年

由于视图的数量何时与一个问题是否具有建设性相关?
奥德

5
我来到这里是因为我需要这些信息。猜猜2k +用户中有很多是出于类似原因
DMin

Answers:


15

为特定工作使用正确的工具。通过询问,很明显您不知道NoSQL什么时候适合数据存储。很多人使用NoSQL只是因为它是“当下的事情”。通常,NoSQL数据库没有架构,应在其模型更好地表示数据时使用。您不应该使用NoSQL数据库来存储通常是关系型的数据。在这种情况下,应使用关系数据库。我知道,当需要扩展应用程序以能够处理数百万个事务时,NoSQL模型会更好地工作(即使数据是关系型的),但我认为情况并非如此。


当您说没有模式@nohros时,您是说NoSQL基本上只是key:value系统吗?即{ key1: value1, key2: value2, ... }?还是在NoSQL中可以有一些更复杂的架构?
Basj 2014年

当说不使用模式时,我的意思是说没有传统的关系模式,它使用列和行来表示所有内容。
nohros 2015年

14

首先,在传统的RDBMS上使用NoSQL 有明确定义的 。在进入NoSQL之前,请确保您的系统满足这些条件中的一个或多个,否则可能会遇到问题。

这段youtube视频对我来说真是大开眼界。它与MongoDB和数据建模有关。您可以在他们的网站上阅读有关MongoDB的更多信息。


仅提及同一网站上的另一个出色视频,马丁·福勒(Martin Fowler)发表演讲:youtube.com/watch?
v=qI_g07C_Q5I
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.