大佬教程收集整理的这篇文章主要介绍了nosql – 如何在文档数据库模型中建模“参考数据”?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两种类型的参考数据:
>简单查找值:国家,州,来源,语言.属性:它们只有一个名称,但这是一个多语言系统,因此每种语言都有名称.支持的操作:创建,删除,重命名,停用和合并.
>复杂参考数据:与简单查找相同:其中一些具有许多字段,并且具有自己的业务规则和验证规则.例如,两个优先级不能具有相同的Rank值.有些具有更复杂的结构,例如,类别由子类别组成.
我应该如何将这些文档建模为(或作为其一部分)?
PS:文档数据库建模指南的链接也将受到赞赏
此外,主要的RavendB作者here对建模参考数据进行了很好的讨论.您可以扩展此示例,以便非常容易地包含每个区域设置的缩写/名称字典.这方面的一个例子,here.
回答您的具体问题:
>您可以为每个国家/州/等存储密钥,然后使用此密钥检索特定于语言环境的版本,方法是加载整个参考数据文档@R_616_11225@内存中查找.
>非规范化引用将适合类别.如果必须显示名称和/或父类别,则可以包括它们.听起来实体本身很小,所以你也可以存储整个事物(并且不需要对它进行非规范化).可以复制它 – 以这种方式处理更便宜并且它不会改变,或者至少不会改变(如果它可以,你可以使用修补来更新它).这同样适用于您的其他实体.据我所知,业务规则与数据库无关,除了您必须能够运行适当的查询来强制执行它们.
更新:这是一篇描述如何处理tree structure in Raven的帖子.
以上是大佬教程为你收集整理的nosql – 如何在文档数据库模型中建模“参考数据”?全部内容,希望文章能够帮你解决nosql – 如何在文档数据库模型中建模“参考数据”?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。