mongodb与sql关系型数据比较
摸索了几天,大体也初步算入了mongodb的门,仔细一想,mongodb和传统关系型数据库差别很大了。
传统关系型数据库中,一个数据库有一个或者多个表(Table),表中的数据是称之为记录,一行一行的,每行数据分不同的字段。
举一个容易理解的例子。一个人有姓名,性别,年龄,以及很多张银行卡;
如果使用关系型数据库,我们可能会是使用两张或者更多表来做记录,一张用户表来存用户的基本信息,另一张表通过用户id,和银行卡id,通过多条记录来存此人的多张银行卡对应关系;
那如果是在mongodb中,那就对应一个文件了
举个例子就是这样的数据了
{
Name: 小明 ,Sex: 男 ,Age: 25 ,
BankCards:[ ‘123445678 , 12233333 , 5555555 ]
}
所以到目前的mongodb中,它是没有关系这个概念的;
此图反应了mongdb和传统的关系型数据库(mysql,oracle)之间的对比;
应该说是,mongodb存的是一个完整的对象了,这个对象数据是已文档的形式存储的。至于它有什么优点,网上一大片说它优点,这里抓网络内容贴上:
架构:MongoDB是文档型数据库,其中一个集合保存不同的不同的文件。字段的数量,内容和该文件的大小可以是不同于从一个文件复制到另一个。
一个单一的对象是结构清晰
没有复杂的连接
深查询能力。 MongoDB支持动态查询使用基于文档的查询语言,如SQL几乎一样强大的文件
调优
易于规模化:MongoDB是易于扩展
不需要数据库对象的应用程序对象转换/映射
使用内部存储器存储(窗口)工作组,从而实现更快的数据存取
不过缺点有很多,首先:不支持事物,而不会支持这种什么inner join ,left join等这样的关系连接,(因为不是关系型数据库嘛)。还有个我觉得是缺点,占用空间!
总结
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 mongodb与sql关系型数据比较
相关文章
- 修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
- 操作MySQL数据库:操作SQL语句必备技能(mysql数据库sql语句)
- MongoDB空间索引:解锁无限空间搜索可能(mongodb空间索引)
- 学习 MongoDB:一本全面的电子书(mongodb电子书)
- 利用MongoDB构建大数据应用.(mongodb存储大数据)
- 构建云上MongoDB数据库,开创更简单的数据航程(云数据库mongodb)
- 环境预防SQL注入, 把Oracle环境保护好(sql注入oracle)
- 对象MongoDB深入学习:存储嵌套对象的技巧(mongodb存储嵌套)
- 数据无处不在:MongoDB导入实践(mongodb导入数据)
- MongoDB中的操作符及其使用(mongodb操作符)
- Mongodb重启让数据存取更加安全(mongodb重启)
- MongoDB安装及配置服务教程(mongodb安装服务)
- 数据MongoDB中删除数据的方法探究(mongodb删除)
- 快速释放MongoDB连接的简单方法(mongodb连接释放)
- 模式进入Oracle数据库的SQL模式(oracle进入sql)
- MongoDB极致安全:实施基于认证的安全服务(mongodb安全认证)
- 简单步骤:使用MongoDB连接数据库(mongodb连接数据库)
- Mongodb全面支持:高效、可扩展的数据存储(mongodb支持)
- Mongodb快速新建表,更高效管理数据(mongodb新建表)
- MongoDB:解锁更优数据应用(mongodb锁)
- MongoDB的主从复制——实现数据一致性(mongodb的主从复制)
- MongoDB潜在的不足及改善(mongodb不足)
- 数据MongoDB系统数据修复及维护(mongodb修复)
- MongoDB 实战:如何新增数据?(mongodb新增数据)
- 利用MongoDB实现路由设计(mongodb路由)
- 数据库MongoDB: 重建数据库,重新开启希望(mongodb 重装)
- ETL从MongoDB中抽取数据的简单方法(etl抽取mongodb)
- MongoDB连接配置:轻松入门!(mongodb 连接配置)
- 数据MongoDB存储的数据:轻松又高效(mongodb保存)
- sql学习使用LR分析Oracle SQL语句的完美指南(lr 写oracle)
- MySQL数据上传如何处理大型SQL文件大小(mysql上传sql大小)
- 使用Oracle SQL处理文本数据的方法(oracle sql文本)