1

我读到一些 noe4j 或其他 nosql 数据库是无模式的。那么什么是无模式?我想通过用例了解更多信息。

4

1 回答 1

2

您不需要像在 mysq 中那样使用表来定义模式。相反,您可以根据需要将属性及其值添加到每个单独的节点(条目)。

例如:如果你查看安卓手机中的通讯录,一个人的条目可以有许多属性——电话号码、地址、姓名。有些人有很多属性,有些人没有。

使用模式(例如表结构)做类似的事情非常困难,并且需要提前规划您的字段是什么,以及您希望将来如何查询它们。

如果没有模式,您可以或多或少地通过耳朵播放它,并根据需要添加内容。

需要决定的是将什么作为属性添加到节点,以及将什么作为相关节点。例如,一个地址是一个节点,还是只是一个人的属性?(很可能是一个单独的节点,但这取决于您的用例)

于 2013-07-26T12:13:08.417 回答