我SQL在我以前的所有应用程序中都使用过并了解Parse.com数据库存储,我想知道NOSQL.
我试图寻找之间的差异SQL,并NOSQL为最近两天&I仍然不明白的关系中是如何工作的NOSQL。
我了解到这NOSQL是无模式的,并且没有像 SQL 这样的结构。让我用一个例子来简要说明我的问题。
例子 :
在用于学校管理的 SQL 应用程序中,我将创建一个students存储学生信息的表。对于标记,我将有一个marks表,其中有一列user_id引用students表。我subjects将再有一张桌子,可以容纳sub_id,sub_code和subject_name。
因此,如果我sub_code在subjects表中进行更改,这将简单地反映到使用 ON UPDATE DELETE CASCADE 使用 FOREIGN KEY 的其他表。
现在我的问题是,
由于
NOSQL不使用规范化,数据将如何存储?单个表(NOSQL 中的文档)是否应该包含students表、marks表和subjects表中的所有信息?如果我们将所有信息都转储到一张表中,效率会有多高?
如果我们要更改主题代码,那么我们需要更新所有文档,对吗?(在 SQL 中,我们只是更改一个表中的主题代码,因为其他表中引用此列主题代码的其他列将简单地更新而不是更新每个条目?)
nosql ×1