2015-04-22 32 views
0

我知道RDBMS具有元組的概念(據我所知,它是無序的數據行)。NoSQL中的元組與RDBMS相同嗎?

我還了解到一些NoSQL數據庫使用鍵值存儲或元組來存儲數據。

如果NoSQL和RDBMS都使用元組,它們是否具有相同的定義?

如果他們這樣做,會區分使用元組存儲數據的RDBMS和NoSQL數據庫?

回答

0

不同的NoSql數據庫使用不同的方法來存儲數據。 Nosql數據庫如Couchdb,將數據存儲爲JSON文件,而沒有任何預定義模式,而Nosql像Oracle NOSQL使用元組存儲(TableAPI)和JSON(鍵/值API)來存儲數據。

雖然我們在Oracle NoSQL中有元組,但它們有一個已定義的模式,但字段值可以更改。

假設您有一個存儲數據數組的字段。您只需在創建表時定義該字段,但不需要通知Array字段的長度。 同樣如果你有一個Person表,現在你需要爲這個人存儲4個不同的地址說Person1和另一個只有2個不同地址的人。 在NoSQL中,您可以將它們存儲爲ParentTable.childTable,而無需定義一個人擁有多少個地址。

PERSON1 ---> 4個不同的地址(動態) PERSON2 ---> 2個不同的地址(動態)

我不需要擔心不同的數字每個人的地址。您只需要創建一個人員表(父表)和一個person.adrress表(子表)。就是它

希望我能夠給你一個有關Nosql中的元組的想法。讓我知道如果你需要一些清晰。