两个在不同领域发展非常不错的数据库,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