数据库

 首页 > 数据库 > MongoDB > MongoDB相对于MySQL的优势有哪些

MongoDB相对于MySQL的优势有哪些

分享到:
【字体:
导读:
         摘要:原文标题是《IsMongoDBthenextbigthing?》,请允许我把bigthing等同于目前应用最广泛的开源数据库MySQL。作为当下最热门的NoSQL之一,下面我们就来看看它具体的优点与不足。MongoDB的特性简单的查询语句,没有Join操作文档型存储,其数据是用二进制的...

MongoDB相对于MySQL的优势有哪些

原文标题是《Is MongoDB the next big thing?》,请允许我把big thing等同于目前应用最广泛的开源数据库 MySQL。作为当下最热门的NoSQL之一,下面我们就来看看它具体的优点与不足。

MongoDB的特性

简单的查询语句,没有Join操作

文档型存储,其数据是用二进制的Json格式Bson存储的。其数据就像Ruby的hashes,或者Python的字典,或者PHP的数组

Sharding,MongoDB提供auto-sharding实现数据的扩展性

GridFS,MongoDB的提供的文件存储API

数组索引,你可以对文档中的某个数组属性建立索引

MapReduce,可以用于进行复杂的统计和并行计算

高性能,通过使用mmap和定时fsync的方法,避免了频繁IO,使其性能更高

MongoDB的优点

高性能,速度非常快(如果你的内存足够的话)

没有固定的表结构,不用为了修改表结构而进行数据迁移

查询语言简单,容易上手

使用Sharding实现水平扩展

部署方便

使用MongoDB,你得记住以下几点:

MongoDB 假设你有大磁盘空间

MongoDB 假设你的内存也足够大于放下你的热数据

MongoDB 假设你是部署在64位系统上的(32位有2G的限制,试用还可以)

MongoDB 假设你的系统是little-endian的

MongoDB 假设你有多台机器(并不专注于单机可靠性)

MongoDB 假设你希望用安全换性能,同时允许你用性能换安全

MongoDB在下面领域不太擅长

不太稳定,特别是auto-sharding目前还有很多问题

不支持SQL,这意味着你很多通过SQL接口的工具不再适用

持久化,MongoDB单机可靠性不太好,宕机可能丢失一段时间的数据

相关文档比较少,新功能都有这个问题

相关人才比较难找,这也是新功能的问题之一

MongoDB相对于MySQL的优势有哪些
分享到:
关于MongoDB查询性能的研究
关于MongoDB查询性能的研究 上一篇:Mongodb VS Mysql 查询性能,测试了 mongodb 与 mysql 的查询性能。结果说明 mongodb 性能可以, 可以代替 mysql 来使用。 但是这个测试都是在百万级别,我的场景在 KW 级别。所以还要对 mongodb 在 kw 级别下测试效果。 我测试环境是 4G 内存(有好些内存被其它程序占用),2kw ...
基于MongoDB的分布式文件存储系统:GridF...
基于MongoDB的分布式文件存储系统:GridFS GridFS是MongoDB之上的分布式文件系统,其利用了MongoDB的分布式存储机制并通过MongoDB来存储文件数据和文件元数据,兼具文档型数据库和文件系统的优势。GridFS是当前大数据潮流和复杂数据分析需求的产物。 简单来说,GridFS通过将文件数据和文件元数据保存在MongoDB里来实现...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……