NoSQL第一篇——初次见面MongoDB

还是在2008年的时候,“F5”同学就和我提起过key-value的问题。当时我没有太明白,只朦胧的觉得好像在说缓存


最近有开发又和我提起了,我必须得关注下,否则我就out了,呵呵呵

马上搜了下,目前吵的最热的是由10gen开发维护的MongDB数据库,随机down了体会下

答案是轻巧,速度快


下面就说一下我们初次见面的感受:

维护了一段时间的MySQL了,难免拿他们俩对比下,先上个直观的效果作为参考

MySQL——

mysql> select * from t;

+------+--------+------+
| id | name | age |
+------+--------+------+
| 1 | 张三 | 30 |
| 2 | 李四 | 25 |
| 3 | 王五 | 12 |
| 4 | 赵六 | 57 |
+------+--------+------+
4 rows in set (0.00 sec)

MongDB——

 
  
 



下面在几个基础方面的东西做下对比:

1.存储的区别

MySQL——表数据以记录为单位,每条记录以N个字段列属性组成,每条记录有相同的字段属性

MongDB——文档数据以数组为单位,每条记录以N维数组组成,每个数组键值数不一定相同


2.命令工具的区别

MySQL——mysql-xxx/bin/下的mysql命令和perl工具有39个,在这就不列举了

MongDB——mongodb-linux-xxx/bin/下的工具只有11个,下面这些二进制命令从命名就可初步了解他们的作用,具体用法请参考官网指南http://www.mongodb.org

bsondump

mongo
mongod
mongodump
mongoexport
mongofiles
mongoimport
mongorestore
mongos
mongosniff
mongostat

3.命令行的区别

MySQL——在"mysql>"提示符下insert,update,delete,select,create,drop,alter,show...

MongDB——在">"提示符下db.dbname.save(),db.dbname.insert(),db.dbname.update,db.dbname.remove(),db.dbname.find(),show...

我们可以看出,MongDB都是使用函数调用的方式操作文档的;熟悉Memcached的同学看到find()方法的使用会觉得很熟悉,where条件语句是通过在find()函数中指定的,order by,limit是通过find()函数的sort()和limit()函数处理的


后面管理的章节我还没有看呢,有兴趣的同学请重定向到官网^_^

另外MongoDB也支持主从Master-Slave架构和有限的双主Master-Master架构,不过目前只支持2个节点间的相互监听,等我尝试了再写...


总结下,网上看了些资料大多是拿MongDB和MySQL做比较的,前面我也是。其实这两个数据库并非一个必须替代掉另一个,在接触了MongoDB后感觉它不一定适应所有业务,应该是某种特殊业务更能体现出他的价值

所以,虽然国外一些网站已经陆续迁移到MongoDB,我们却不一定着急动手,技术还不是很成熟,会有哪些不稳定因素还有待观察考证。未来一段时间内估计会是这两者合作的天下,彻底抛弃MySQL或者Oracle是不理智的,我们现在要做的是逐渐过渡到MySQL+MongDB,发挥他们的最大功效


一点心得,希望大家多多指教

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9183234/viewspace-1040365/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9183234/viewspace-1040365/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值