MongoDB和MySQL
2013-10-21 08:51
183 查看
两个在不同领域发展非常不错的数据库,MongoDB(NoSQL)、MYSQL(关系型)记录下他们的区别,以及各自使用的环境。
MongoDB是牺牲空间来换来强扩展性and某一方面极大的速度提升。。
简单来说。
关系型数据库的关系+事务。mongodb为首的nosql没有
关系型数据库插入100w数据以mysql为例需要大概2个小时,mongodb3分钟插入100w数据。。
插入100w数据,,mongodb增加了5个G。mysql的存数据库的磁盘空间没有增加很大,500M都没有。
查询速度,mongodb很快。
但是如果处理关系就跪了。
简单例子,一个设计财务的系统,删除一个user(user外键到这个user的消费记录buy表)所有这个user的buy记录一次性在数据库层一次性删除,无任何差错。
但是mongodb就不行了,它没有外键。只能先删除user再找出buy这个里面的所有的属于这个user的记录删除,而且这个过程万一中途出问题被终止了,导致user删除了,这个删除user的消费记录还在,系统就紊乱了。。
看oschina大神回答记录:@邓攀 http://www.oschina.net/news/44784/mongodb-financing
MongoDB是牺牲空间来换来强扩展性and某一方面极大的速度提升。。
简单来说。
关系型数据库的关系+事务。mongodb为首的nosql没有
关系型数据库插入100w数据以mysql为例需要大概2个小时,mongodb3分钟插入100w数据。。
插入100w数据,,mongodb增加了5个G。mysql的存数据库的磁盘空间没有增加很大,500M都没有。
查询速度,mongodb很快。
但是如果处理关系就跪了。
简单例子,一个设计财务的系统,删除一个user(user外键到这个user的消费记录buy表)所有这个user的buy记录一次性在数据库层一次性删除,无任何差错。
但是mongodb就不行了,它没有外键。只能先删除user再找出buy这个里面的所有的属于这个user的记录删除,而且这个过程万一中途出问题被终止了,导致user删除了,这个删除user的消费记录还在,系统就紊乱了。。
看oschina大神回答记录:@邓攀 http://www.oschina.net/news/44784/mongodb-financing
相关文章推荐
- mysql与MOngodb书写形式转化SQL-to-MongoDB
- mongodb、mysql、redis的性能对比
- 视觉中国的NoSQL之路:从MySQL到MongoDB
- 关于选择MySQL还是MongoDB
- MongoDB与MySQL的插入、查询性能测试
- MySQL与MongoDB之SQL语法对比
- Asp.net 实现Session分布式储存(Redis,Mongodb,Mysql等) sessionState Custom
- MySQL与MongoDB的区别
- mongodb与mysql命令对比
- linux mysql jdk mongodb web
- 第四章 查询语句:MongoDb VS MySql 4.2
- MySQL与MongoDB的操作对比,以及区别
- 项目中我为什么用Mongodb取代Mysql
- mongodb,redis,mysql 简要对比
- MongoDB和MySQL性能测试及其结果分析2010
- thinkphp mysql和mongodb 完美使用
- Nginx+uWsgi+Django+Python+MongoDB+mySQL服务器搭建
- 利用MongoHub将mysql迁移至MongoDB
- 对比MySQL,什么场景MongoDB更适用
- MySQL和MongoDB的性能测试