mongo较mysql的好处
来源:互联网 发布:人工智能音箱raven h 编辑:程序博客网 时间:2024/05/21 16:54
假象我们在制作一个电子商务网站,如果我们使用关系型数据库,比如说mysql,那么一个product我们将会分别在几个表中保存,如果我们想要获得一个产品的全部信息,就不得不做很多的join,所以在设计数据库时候我们就需要考虑数据最好以什么样的结构来保存。
但是如果我们使用非关系型数据库,比如说mongo,我们完全可以将一个produce的数据存储在一个document中,一样也可以进行查询,而且mongo使用bson结构来存储,对于很多面向对象的语言来说,可以按照数据本身的结构进行保存,而不必分别存储在多个表当中。
mongo被设计成分布式的,而且使用于web application。
mongo是面向文档的,它不必像关系型数据库那样的组织关系,而且类型也是不固定的,这样的没有schema的设计有时会带来好处,但是也会带来一些坏处。
mongo关键的特性:
1、Ad hoc queries
2、indexes
3、replication
4、speed and durability
一些数据库为了达到很快的速度,选择在ram上进行操作,但是一旦服务停掉再恢复的话,这些数据就不一定在了,比如说memcache,所以数据库必须在速度和稳定性上做平衡。对于mongo,默认的是fire-and-forget,也就是说操作无需得到数据库服务的响应,如果想改变,需要配置。那么对于大量的并且无价值的数据,这样的方式是很划算的,反之,应该采取安全模式。
在mongo2.0中,日志记录是默认开启的,可以保证在服务器重启后,数据时一致的。
5、Scaling
扩展单节点的技术被称作纵向扩展,即对单节点增强硬件设施,但是这样无疑是需要开销的,而且扩展往往是有限的。mongo可以水平扩展,即提供replication+shard的模式,每个shard都是一个replication set
- mongo较mysql的好处
- Mysql、SQLite、Mongo的区别
- mysql group_concat函数的好处
- 盘点MySQL索引的好处
- PHP 较全面的mysql.class.php
- mongo与mysql的语法区分
- mysql 与 mongo 数据库的优缺点
- mysql数据库读写分离的好处
- Mongo与mysql比较
- mysql、redis、mongo 分片
- MySQL移库到mongo笔记
- mysql,redis,mongo
- [MySQL优化] -- 如何定位效率较低的SQL
- [MySQL优化] -- 如何定位效率较低的SQL
- [MySQL优化] -- 如何定位效率较低的SQL
- mysql url较长情况下的索引优化
- Mysql关于日期时间函数、格式化较全的内容
- Ubuntu下安装php的gd,mysql,mongo扩展库
- Java编程中“为了性能”尽量要做到的一些地方
- StringBuffer字符串缓冲区
- 并查集+hdu(1232 and 1213)
- 课堂笔记
- window.showModalDialog打开的页面需要跳转或刷新
- mongo较mysql的好处
- 数据库数据在Java占用内存简单估算
- java中接口的妙用(二)
- JSP自建标签_3_简单标签自定义_为标签定义属性
- hdu 1003
- 保存SessionID的几种方式
- 通过出勤日志找出最有可能是情侣的…
- 复习一下hashMap
- Qunar大连开发笔试第3题解法