Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NoSQL中的元组与RDBMS相同吗?_Sql_Database_Oracle_Rdbms_Nosql - Fatal编程技术网

NoSQL中的元组与RDBMS相同吗?

NoSQL中的元组与RDBMS相同吗?,sql,database,oracle,rdbms,nosql,Sql,Database,Oracle,Rdbms,Nosql,我知道RDBMS有元组的概念(据我所知,元组是无序的数据行) 我还了解到一些NoSQL数据库使用键值存储或元组来存储数据 如果NoSQL和RDBMS都使用元组,它们的定义是否相同 如果他们这样做,RDBMS和使用元组存储数据的NoSQL数据库会有什么区别?不同的NoSQL数据库使用不同的方法存储数据。Nosql数据库(如Couchdb)将数据存储为JSON文件,其中没有任何预定义的模式,而Nosql数据库(如Oracle Nosql)使用元组存储(TableAPI)和JSON(键/值API)来存

我知道RDBMS有元组的概念(据我所知,元组是无序的数据行)

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

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


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

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

虽然我们在OracleNoSQL中有元组,但它们有一个已定义的模式,但字段值可以更改

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

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

我不必担心每个人的地址号码不同。您只需要创建一个person表(父表)和一个person.adress表(子表)。就这样

希望我能给你一个关于Nosql中元组的想法。如果你需要澄清,请告诉我