我读了一些noe4j或其他nosql数据库无模式的地方。那么架构是什么?我想通过用例了解更多信息。
答案 0 :(得分:2)
您无需像以前那样定义架构,例如在mysq中有一张桌子。相反,您可以根据需要向每个单独的节点(条目)添加属性及其值。
例如:如果你在Android手机中查看地址簿,那么一个人可以拥有多个属性 - 电话号码,地址和姓名。有些人有很多属性,有些人没有属性。
使用模式(例如表格结构)做类似的事情非常困难,并且需要事先规划您的字段是什么,以及将来如何查询它们。
如果没有架构,您可以或多或少地通过耳朵播放,并根据需要添加内容。
需要决定的是将什么作为属性添加到节点,以及作为相关节点的内容。例如。地址是一个节点,还是一个人的财产? (很可能是一个单独的节点,但这取决于你的用例)