数据的基本单元分别是什么?

在RDBMS中,数据的基本单元指的是带有列和行的数据表;

在键值存储中指向不定类型值的键;

在MongoDB中,数据的基本类型是BSON文档

如何查询和更新数据?

数据查询操作中:

RDBMS支持即时查询和联结操作查询;

MongoDB支持即时查询,但是不支持联结操作;

简单的键值存储只能根据单个键来获取值

数据更新操作中:

RDBMS中,可以使用SQL以复杂的方式来更新文档,将多条更新封装在一个事务中可以获得原子性,还可以回滚;

MongoDB不支持事务,但支持多种原子操作,这些操作可以作用于复杂文档的内部结构;

简单的键值存储中,可以更新一个值,通常每次更新都是将值完全替换掉。

应用程序的访问模式是什么?

要想确定理想的数据模型,必须问无数个与应用程序有关的问题。读写比?需要何种查询?数据如何更新?并发问题?数据机构化程度?

总的来说,最好的schema设计总是源于对正在使用的数据库的深入理解,对应用程序需求的准确判断以及过去的经验。

https://blog.csdn.net/wanght89/article/details/77197400

数据建模也要要根据系统索引出发
https://blog.csdn.net/u011277123/article/details/53500977
https://docs.mongodb.com/manual/core/index-multikey/

mongoDB数据建模相关推荐

  1. MongoDB数据建模介绍

    MongoDB数据建模介绍 数据建模需要在满足应用需求.数据库引擎的性能特征.以及数据检索模式之间取得平衡.在设计数据模型时,请始终考虑应用程序对数据的使用场景(比如,查询,更新,和数据处理)以及数据 ...

  2. MongoDB数据建模小案例:朋友圈评论内容管理

    摘要: MongoDB数据建模小案例:朋友圈评论内容管理 需求 社交类的APP需求,一般都会引入"朋友圈"功能,这个产品特性有一个非常重要的功能就是评论体系. 先整理下需求: 这个 ...

  3. mongodb数据模型设计

    文章目录 mongodb数据模型设计 一.基础:关系模型和文档模型 二.数据模型设计 数据模型设计的基础 数据模型设计 三.MongoDB文档模型设计的三个误区 四.如何考虑MongoDB 文档模式设 ...

  4. Elasticsearch之数据建模

    数据建模 英文为 Data Modeling, 为创建数据模型的过程 数据模型(Data Model) - 对现实世界进行抽象描述的一种工具和方法 - 通过抽象的实体及实体之间联系的形式去描述业务规则 ...

  5. 数据建模大数据就业挑战月薪30K

    点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 本文大概 10624 字 读完共需 30 分钟 Tips 参与文末话题讨论,即有机会获得异步图书一本. 数据建模是对现实世界 ...

  6. 大数据建模与数据模型工具

    一.什么是大数据 大数据一般指在数据量在10TB以上的数据集, 通常有以下5个特点: 1. 容量(Volume):数据量大,数据量的大小决定所考虑的数据的价值和潜在的信息: 2. 种类(Variety ...

  7. 如何用机器学习方法进行数据建模?(文末福利)

    本文节选自CCF大数据教材系列丛书之<大数据导论>,由中国科学院院士梅宏主编.本书系统地介绍大数据涵盖的内容,包括数据与大数据概述.大数据感知与获取.大数据存储与管理.大数据分析.大数据处 ...

  8. Scrapy框架items数据建模、翻页请求、requests对象请求、meta参数的使用

    1. 数据建模 通常在做项目的过程中,在items.py中进行数据建模 1.1 为什么建模 定义item即提前规划好哪些字段需要抓,防止手误,因为定义好之后,在运行过程中,系统会自动检查 配合注释一起 ...

  9. Adhesive框架系列文章--Mongodb数据服务模块使用(上)

    之前介绍的应用程序信息中心模块中所有日志.异常.性能和状态数据都依赖Mongodb数据服务,Mongodb数据服务的接口也简单的可以: public interface IMongodbInsertS ...

最新文章

  1. MongoDB负载信息一目了然 阿里云HDM重磅发布MongoDB监控和诊断功
  2. RFC函数的初步使用-同步
  3. Linux debian ubuntu安装GIMP软件
  4. Ubuntu系统截图
  5. mojoportal升级中用户相关设置
  6. 为什么需要分布式配置中心
  7. 源代码:spark-shell解读
  8. 一开始买的是MacBook air,后来分了专业之后发现要用的软件需要Windows系统,该怎么办?
  9. graphpad画生存曲线怎么样去掉删失点_GraphPad作生存曲线数据点超出轴限制
  10. java语言操作Oracle数据库中的CLOB数据类型
  11. UISwitch——开关控件
  12. snprintf实现_高斯模糊的GLSL实现
  13. pe备份linux系统教程,将CDlinux整合在U盘PE启动界面
  14. MySQL——MHA原理介绍及VIP配置
  15. java中接口(interface)及使用方法和注意事项
  16. JScript服务器运行,jscript模拟的“控制台”程序Web服务器教程
  17. 2021年中国企业风险投资发展现状及未来发展趋势分析[图]
  18. torch.bmm()验证
  19. 微信内测新功能(深度清理),瞬间释放几个G内存!
  20. linux/init.h 中__init

热门文章

  1. js刷新当前页面窗口
  2. gmssl 生成SM2证书、加密、解密、签名、验签
  3. Vue的生命周期钩子函数介绍
  4. 用机器学习实现情感分析
  5. 初始化msys2环境
  6. 2022最新知识付费变现小程序+卡密独立版
  7. 【失败】尝试改hosts突破迅雷离线的封锁
  8. python界面设计资源库_python界面ui设计图-python界面ui设计模板-千库网
  9. java crc-16校验位 xmodem x16+x12+x5+1(0x11021)实现
  10. php 审核功能 实现,Thinkphp审核功能的实现