Mysql、SQLite、Mongo的区别

来源:互联网 发布:win7如何卸载软件 编辑:程序博客网 时间:2024/04/30 13:37
MySQL是泰坦尼克号,船上的每一个人、每一个物体都是对象,他们之间建立各种关系,还有道德仁义等等约束条件,而泰坦尼克号就是用于处理这些关系和约束,当然,船大了,耗费能源就大,转舵就费力,相对SQLiteMongoDB就要吃力些;SQLite是一个轻型的货船,吞吐量很小,像泰坦尼克号一样,同样可以处理关系和约束,但由于船太小,不能负载太多;而MongoDB是一艘游艇,这艘游艇只有水手、船长和用于展览的货物。水手有一个展览物品的清单,上面记录了所有的展物信息,每一个展物都有唯一的编号,水手通过这个编号就可以得到是哪一个货物。如果有富人上船欣赏,却不知道这个展物是什么,那水手查下清单便知道了。而且这张清单制作精良,水手可以很方便地通过编号得到展物的信息。举的例子不是很得体,:)我们假设泰坦尼克号没沉,三艘船各自在自己的航道上前行,迎着落日余晖,飘向远方。简而言之,关系型数据库就是现实关系世界的抽象,而非关系型数据库就是简化关系,用键值对的方式进行存取。只不过不同的厂商实现方式有别,产品呈现各种形态。罗素说:「须知参差多态,才是幸福本源」,多样性的数据库生态才是数据库技术永恒发展的不竭源泉。
0 0
原创粉丝点击