NoSQL中的元组与RDBMS相同?

时间:2015-04-22 18:27:49

标签: sql database oracle rdbms nosql

我知道RDBMS有元组的概念(根据我的理解,是无序的数据行)。

我还了解到一些NoSQL数据库使用键值存储或元组来存储数据。

如果NoSQL和RDBMS都使用元组,它们是否具有相同的定义?

如果他们这样做,那么区分RDBMS和使用元组存储数据的NoSQL数据库会有什么区别呢?

1 个答案:

答案 0 :(得分:-1)

不同的NoSql数据库使用不同的方法来存储数据。 Nosql数据库如Couchdb,将数据存储为JSON文件,其中您没有任何预定义模式,而像Oracle NOSQL这样的Nosql使用元组存储(TableAPI)和JSON(键/值API)来存储数据。

虽然我们在Oracle NoSQL中有元组,但它们有一个已定义的模式,但字段值可能会发生变化。

假设您有一个存储数据数组的字段。您只需在创建表时定义该字段,但不需要通知有关Array字段的长度。 同样如果您有一个Person表,现在您需要为该人存储4个不同的地址Say Person1和另一个只有2个不同地址的人。 在NoSQL中,您可以将它们存储为ParentTable.childTable,而无需定义一个人拥有的地址数。

Person1 ---> 4个不同的地址(动态) Person2 ---> 2个不同的地址(动态)

我不需要担心每个人的不同地址数量。您只需要创建一个人员表(父表)和一个person.adrress表(子表)。那是

希望我能够在Nosql中给你一个关于元组的想法。让我知道如果你需要一些清晰度。