位置: 编程技术 - 正文

MySQL和MongoDB设计实例对比分析(mysql和mongo的区别)

编辑:rootadmin
下面通过一个设计实例对比一下二者:假设我们正在维护一个手机产品库,里面除了包含手机的名称,品牌等基本信息,还包含了待机时间,外观设计等参数信息,应该如何存取数据呢? 如果使用MySQL的话,应该如何存取数据呢? 如果使用MySQL话,手机的基本信息单独是一个表,另外由于不同手机的参数信息差异很大,所以还需要一个参数表来单独保存。 注:为了演示方便,没有严格遵守关系型数据库的范式设计。 如果想查询待机时间大于小时,并且外观设计是直板的手机,需要按照如下方式查询: SELECT * FROM `mobile_params` WHERE name = '待机时间' AND value > ; SELECT * FROM `mobile_params` WHERE name = '外观设计' AND value = '直板'; 注:参数表为了方便,把数值和字符串统一保存成字符串,实际使用时,MySQL允许在字符串类型的字段上进行数值类型的查询,只是需要进行类型转换,多少会影响一点性能。 两条SQL的结果取交集得到想要的MOBILE_ID,再到mobiles表查询即可: SELECT * FROM `mobiles` WHERE mobile_id IN (MOBILE_ID) 如果使用MongoDB的话,应该如何存取数据呢? 如果使用MongoDB的话,虽然理论上可以采用和MySQL一样的设计方案,但那样的话就显得无趣了,没有发挥出MongoDB作为文档型数据库的优点,实际上使用MongoDB的话,和MySQL相比,形象一点来说,可以合二为一: 如果想查询待机时间大于小时,并且外观设计是直板的手机,需要按照如下方式查询:

注:查询中用到的$all,$elemMatch等高级用法的详细介绍请参考官方文档中相关说明。

MySQL需要多个表,多次查询才能搞定的问题,MongoDB只需要一个表,一次查询就能搞定,对比完成,相对MySQL而言,MongoDB显得更胜一筹,至少本例如此。

推荐整理分享MySQL和MongoDB设计实例对比分析(mysql和mongo的区别),希望有所帮助,仅作参考,欢迎阅读内容。

MySQL和MongoDB设计实例对比分析(mysql和mongo的区别)

文章相关热门搜索词:mongodb与mysql相比的优缺点,mysql和mongodb的关系,mysql和mongo的区别,mysql与mongodb之间最基本的差别,mysql与mongodb性能对比,mongodb与mysql相比的优缺点,mysql与mongodb之间最基本的差别,mysql和mongodb结合使用,内容如对您有帮助,希望把文章链接给更多的朋友!

mongodb在windows下的安装步骤分享 nosql很火,mongodb做为一款优秀的分布式文件存储的数据库,也得到了不小的关注,

MongoDB 语法使用小结 他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似

MongoDB 快速入门 对MongoDb文档数据库感兴趣,要安装认识下。到官方下载win版

标签: mysql和mongo的区别

本文链接地址:https://www.jiuchutong.com/biancheng/320204.html 转载请保留说明!

上一篇:C#实现窗体中的各个控件同比自动放缩大小(c#窗体类属性和方法)

下一篇:mongodb在windows下的安装步骤分享(mongodb安装教程win10)

  • 租厂房土地使用税
  • 库存商品领用会计分录
  • 资产负债表怎么看营业收入
  • 海运的发票可以抵税吗
  • 企业融资租赁是什么意思
  • 小规模购买金税盘可以全额抵扣吗
  • 前期认证相符且本期申报抵扣怎么填
  • 工伤补偿需要缴税吗
  • 入库单做账是预付款还是应付款
  • 去年的发票忘记报销了 今年可以报销吗
  • vue实战项目教程
  • mmc.exe是什么进程
  • 命令行wifi
  • 企业一部分房屋出租后怎样缴纳房产税
  • 混合成本的分解方法很多,通常有
  • 贷记卡怎么还利息
  • wordpress主题0skr
  • 总部资产减值会考吗
  • php制作验证码
  • auto.js 逆向
  • bootstrap easyui结合
  • ChatGPT解开了我一直以来对自动化测试的疑惑
  • css+html
  • vue computed set get
  • sudo命令功能
  • thinkphp apidoc
  • php微信公众号开源框架
  • pgrep命令详解
  • 进项税额销项税额
  • css content \f041
  • jsp页面构成
  • 货物名称和发票上的不一致
  • 结转生产成本是负数怎么办
  • wordpress配置数据库
  • 收货和入库的区别
  • 职工教育经费是从工资里扣吗
  • 服装行业营业收入存在的问题与对策
  • 进项发票还未收到可以认证吗
  • 固定资产清理会计处理
  • 非正常损坏的商品计入哪个会计科目
  • 内账收入按含税还是不含税入
  • 技术服务所发生的事故
  • 待摊费用取消了怎么做账
  • 物业公司代收水费账务处理
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 电子发票开具流程?
  • 什么是投资性房地产具体包括哪些内容
  • 企业债与公司债的还款有区别
  • 代扣代缴的增值税为什么可以抵扣
  • win7自带画图软件
  • win8怎么查看系统版本
  • freebsd ntfs
  • 苹果电脑怎么切换系统
  • Win10预览版镜像
  • macbookzen
  • macos桌面
  • win8.1网络设置
  • win10预览版好吗
  • 写出javascript的数据类型
  • perl cgi
  • cocos2dx 2.2.2
  • jquery和css的区别
  • 安卓病毒查杀软件
  • Android Studio 1.1.0 配置androidannotations框架
  • android ashmem
  • Python下的慢
  • python 父类方法
  • 对activity的四种启动模式的理解
  • hbase获取所有表
  • bootstrap需要学多久
  • 怎么设置python前面序号
  • 山东2022年退休亏大了
  • 北京国家税务局待遇
  • 国家税务总局网站登录入口官网
  • 房产税可以抵扣增值税吗
  • 国家税务总局服务平台
  • 南京市车位产权证办理流程
  • 济宁高新区税务局办税大厅电话
  • 扶贫绩效目标申请怎么写
  • 财税知识
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设