Mongodb介绍

nosql相关介绍

Mongodb是一种数据库,nosql(not only sql),不仅仅sql。Nosql叫做非关系型数据库。

关系型数据库:mysql(sun公司(java的),oracle[甲骨文]),oracle(甲骨文公司),mariadb(mysql的一个分支),DB2(IBM[蓝色巨人]),sqlserver(c#,微软.net开发平台),sqlite(手机用的)。

同为Nosql的产品:redis(key-vlaue,登录list双向链表,set集合合并(好友,朋友圈,共同的好友[交集])),memcache(key=>value缓存服务).

特点

大约2010年左右,中国互联网、物联网兴起,新型创业公司的最爱,新的公司可以基于新的架构开发新的产品,可以尝试新的东西和新的技术。大数据,高并发,网络服务类型公司。

1. 存储数据量大

mysql数据库存储的数据量:1000万以内,数据库性能都可以,上亿条则数据库性能有降低,进行mysql优化,当然和服务器性能有关系

oracle:几亿—-几十亿 ,数据库性能有保障,商业付费高

mongodb单表存储的数据可以是PB级的

1024B—>1kb

1024KB—>1M

1024M——>1G

1024G——>1T

1024T——>1PB

1024PB—–>1EB

1024EB—–>1ZB

1024ZB—->1YB

2. 查询数据快速

3 . 结构特点

Mysql 需要前期设计数据库,库->表->字段。多个表的设计,关联操作(连表查询,union

,left,right)。每个字段都有一个类型(char,varchar,int, date…..)

mysql:数据库、数据表、记录

mongodb: 数据库、集合、文档(document)

适合存储的信息

大数据量的信息,丢失率相对就高,就存储一些相对于不太重要的信息

银行的余额信息,事务(后一个任务执行没成功,前一个就回滚)

微博的评论,淘宝的评论,网站流量的统计

各公司使用的nosql

Leave a comment

您的邮箱地址不会被公开。 必填项已用 * 标注