位置: 编程技术 - 正文

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)

  • 个体的个人所得税怎么算
  • 物业费的税金是否向业主收取
  • 开票资料银行必须填写吗
  • 财政拨款结余明细科目编码
  • 转让长期股权投资的净收益计入
  • 付款方式分期付款
  • 免抵退税怎么做账
  • 刚开始建账银行有存款怎么录
  • 厂房转让企业所得税计算方法
  • 异地设立分公司可以独立核算吗
  • 职工死去还有工资吗
  • 企业拆迁补偿款需要开发票吗
  • 旅行社开具的发票是不都得写旅游服务
  • 初级备考日记
  • 策划公司费用怎么算
  • 手动设定ip地址后连不上网
  • 投资长期溢价债券,容易获取投资收益
  • 长期闲置的机器叫什么
  • 收据可以入账的文件
  • mac版chrome浏览器无法上网
  • 手动ghost还原硬盘
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • 交易性金融资产的入账价值
  • 购买增值税税控系统专用设备账务处理
  • 公司清算债权债务如何清理
  • 华为心率血压智能手表怎么样
  • php自定义表单
  • 享受所得税优惠情况说明
  • 制造业企业资金如何循环周转
  • 银行代发工资当天改工资卡来得及吗
  • 支票小写金额前的羊
  • 未形成无形资产计入当期损益的
  • 帝国cms视频教程
  • 企业电子发票重开流程
  • 个体工商户怎么变更法人
  • 测绘费 土地增值税
  • 人工费暂估怎么做分录
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 调账的基本方法及要点都有哪些?
  • 资产组可收回金额包含完全商誉吗
  • 所得税纳税年度
  • 交通运输服务包括程租
  • 志愿者服务活动有哪些内容
  • 应收应付抹零账务处理
  • 售后回购融资租赁的会计处理
  • 财政补助结转结转的依据
  • 固定资产领用原因
  • 律师事务所如何成立
  • 购车的费用包括哪些费用
  • 生育津贴申请流程
  • 买入返售证券什么意思
  • 建设工程毛利率如何计算
  • 清空mysql数据库
  • 建立索引mysql
  • 苹果电脑安装win7系统教程
  • 运行linux
  • linux 查看指定行
  • starting windows
  • centos7网络配置文件在哪
  • win7系统软件卸载
  • linux关闭系统
  • win10电脑补丁 kb5000802
  • linux系统文件修复命令
  • unitysharder
  • dos命令检测硬盘坏道
  • eclipse cocos2dx Couldn't load cocos2dcpp from loader
  • javascript获取数据
  • fullpage.js教程
  • jquery删除一个标签
  • 深入理解java
  • javascript基础编程
  • jquery键盘事件及keycode大全
  • 基于mvc的项目实例
  • 关于怀孕在线咨询
  • 谷歌的全球化发展战略
  • 税务稽查局工资高吗
  • 个人所得税年申报与月申报区别
  • 如何进行税务筹划工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设