1、有排序需求的属性在设计document的时候要定义一个属性,不能放到contents里面去,否则后期无法实现排序的需求。
2、有频繁检索需求就要为其定义一个属性用来存放其值。不能只存放到contents里面去。或者两个地方都存放。
3、如果有全文检索的需求实体的设计方案:
如果不用第三方的检索工具那就只能是尽量多的将属性存放到conents里面去,外面的用or查询来实现,此时外面不应当有太多属性。
NoSql的Collection设计 原则。
1,Collection 有固定的schema。
2,减少字段名的长度。减少存储空间。
3,_id由客户端生成。降低服务端的压力。
4,当单个表数据量在千万级以上时,建议用分表的模式来设计
分表设计要对指定字段进行水平拆分。
注意:分表设计有个前提,就是查询要能按照拆分的规则找到对应的表。不然到时候都不知道去那张拆分的表里面去查询。
4、一对多关系的几种设计
a、一对很少且不需要单独访问内嵌内容的情况下可以使用内嵌多的一方。最主要的优点就是不需要单独执行一条语句去获取内嵌的内容。最主要的缺点是你无法把这些内嵌文档当做单独的实体去访问,更新不方便,单条数据不能大于16M。是最优先考虑的方式
eg:人的住址(一个人可能有多个住址)
User {_id,name,adress:['','','',......]}
b、一对多且多的一端内容因为各种理由需要单独存在的情况下可以通过数组的方式引用多的一方的主键。
eg:parts(零件)、product(产品)一个产品由多个零件组成
parts 表
{_id,name,price}
product 表
{_id,name,parts:[id1,id2,id3,......]}
相关推荐
《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 ...
NoSQL数据库 14信管一班2组23殷月园 NoSQL数据库PPT全文共20页,当前为第1页。 内容大纲 定义 产生 共同特征 分类 适用场景 发展现状 7 挑战 NoSQL数据库PPT全文共20页,当前为第2页。 一.什么是NoSQL数据库? NoSQL...
NoSQL数据库技术实战 数据库书籍!
《Oracle NoSQL数据库:实时大数据管理》讲述如何全面运用Oracle NoSQL数据库这个经济实惠的解决方案来存储、检索和更新海量的非结构化数据。本书在紧贴实用的示例的引导下,介绍Oracle NoSQL数据库的安装、配置、...
nosql数据库的发展和应用研究
NoSQL数据库学习教程.pdf
《大数据挑战与NoSQL数据库技术》共分为三部分。理论篇重点介绍大数据时代下数据处理的基本理论及相关处理技术,并引入NoSQL数据库;系统篇主要介绍了各种类型NoSQL数据库的基本知识;应用篇对国内外几家知名公司在...
这个是我写的NOsql数据库的论文也是期末作业,有需要的可以下载下来用
8种主流NoSQL数据库对比,有时间可以了解了解
详细地介绍NoSQL数据库,NoSQL数据库的特点,适用场景,与关系型数据库的对比,Redis数据库的介绍,Redis与MongoDB数据库、MySQL数据库的比较,Redis数据库在Linux系统下的安装与部署。
NoSQL数据库原理第2章 NoSQL数据库的基本原理 NoSQL数据库原理-第二章-NoSQL数据库的基本原理全文共60页,当前为第1页。 2.1.1 关系模型 (1)实体(Entity):是指现实世界中的具体或抽象的事物。例如:一个学生、...
分布式数据库课件
NoSQL数据库入门 高清PDF是学习Nosql的指导书籍
关于nosql数据库的ppt,图、列、键值对、文档数据库的相关介绍
NoSQL数据库总结.pdf
NoSQL数据库学习教程,redis是目前比较流行的一款数据库,非常适合大数据开发
NoSQL数据库技NoSQL最新技术发展趋势
通过HBase的应用实践,介绍其体系架构,以及传统关系型数据库和NOSQL数据库在应用设计方面需要考虑的问题。以实际应用案例为参考,关系型数据库和NOSQL在同类业务场景下的设计方案对比。
8种Nosql数据库系统对比 对各种NoSql进行比较