MongoDB的业务场景 (High Performance)高并发:对数据库高并发读写的需求 (双十一上亿客户同时下单或是浏览商城) (High Storage)大量数据高效存储和访问 (朋友圈海量的数据存储,使用MySQL就很难存储了) (High Scalability && High Availability)对数据库的高拓展性和高可用性的需求 关系型数据库Mysql的表和表关系是固定的,难以扩展,扩展代价高 针对的场景主要是数据量大的,读取写入操作频繁的,价值较低的, 对事务性要求不高的数据 什么时候选择MongoDB,不需要事务以及复杂的Join支持 新应用,需求会变,数据模型无法确定,想快速迭代开发 应用需要在2000-3000(QPS)以上的读写 应用新业态TB甚至PB以上的数据存储 应用要求存储的数据不丢失,需要99.99%高可用 需要大量的地理位置查询,文本查询 MongoDB是无模式的文档型数据库,当初的设计就是为了简化开发和方便拓展,是最像关系型 数据库的一种非关系型数据库 table对应collection(集合),row对应document(文档),column对应field(域),table joins对应 嵌入文档 数据类型,对象ID,是文档的12字节的唯一ID
MongoDB的业务场景
(High Performance)高并发:对数据库高并发读写的需求
(双十一上亿客户同时下单或是浏览商城)
(High Storage)大量数据高效存储和访问
(朋友圈海量的数据存储,使用MySQL就很难存储了)
(High Scalability && High Availability)对数据库的高拓展性和高可用性的需求
关系型数据库Mysql的表和表关系是固定的,难以扩展,扩展代价高
针对的场景主要是数据量大的,读取写入操作频繁的,价值较低的,
对事务性要求不高的数据
什么时候选择MongoDB,不需要事务以及复杂的Join支持
新应用,需求会变,数据模型无法确定,想快速迭代开发
应用需要在2000-3000(QPS)以上的读写
应用新业态TB甚至PB以上的数据存储
应用要求存储的数据不丢失,需要99.99%高可用
需要大量的地理位置查询,文本查询
MongoDB是无模式的文档型数据库,当初的设计就是为了简化开发和方便拓展,是最像关系型
数据库的一种非关系型数据库
table对应collection(集合),row对应document(文档),column对应field(域),table joins对应
嵌入文档
数据类型,对象ID,是文档的12字节的唯一ID
mongod --dbpath=..\data\db
mongod --dbpath=..\data\db
mongod -f ..\conf\mongod.config
mongod -f ..\conf\mongod.config
storage: #The directory where the mongod instance stores its data.Default Value is "\data\db" on Windows. dbPath: D:\mongodb-win32-x86_64-windows-7.0.0\data\db
storage:
#The directory where the mongod instance stores its data.Default Value is "\data\db" on Windows.
dbPath: D:\mongodb-win32-x86_64-windows-7.0.0\data\db