我读到一些noe4j或其他nosql数据库是无模式的。那么什么是无模式呢?我想了解更多关于它的用例。
发布于 2013-07-26 20:13:08
您不需要像在mysq中那样定义一个模式,例如,定义一个表。相反,您可以根据自己的喜好向每个单独的节点(条目)添加属性及其值。
例如:如果你在android手机中查看地址簿,一个人的条目可能有许多属性-电话号码,地址,姓名。有些人有很多属性,有些人什么都没有。
使用模式(例如表结构)来做这样的事情真的很难,并且需要预先计划好你的字段是什么,以及你将来想要如何查询它们。
在没有模式的情况下,您或多或少可以随机应变,并根据需要添加内容。
但是,需要决定的是将什么作为属性添加到节点,以及将什么作为相关节点。例如,地址是一个节点,还是仅仅是一个人的属性?(很可能是一个独立的节点,但这取决于您的用例)
https://stackoverflow.com/questions/17880868
复制相似问题