|
呵呵,最近话题讨论挺多的,此贴回复的人也蛮多的,从这个角度讲也说明了NoSQL慢慢已深入人心!
以下是我个人便面见解,希望不要产生误导。
1.目前主流的NoSQL数据库有哪些?Redis 性能是否比 Memcached 好?哪些网站使用了NoSQL数据库?
主流的NOSQL:首推Mongodb,其次Hbase、Redis等;
Redis在游戏行业和互联网行业使用的比较多,相比Memcached,其扩展性和可伸缩性更佳,但性能上实测表明在一定数据量下Memcached反而可以取得更好的成绩,因此需要区别对待;
哪些网站使用了NOSQL数据库:有关注相关微博信息的兄弟就知道,国内BAT大量在使用NOSQL数据库,而且还都是自己研发的Key-Value数据库。
2.NoSQL会不会敲响关系型数据库即将灭亡的第一声警钟呢?还是说NoSQL要抢走数据库领域的头把交椅?我们的回答是:“这两种情况都不会出现。”请问为什么?
可以很明确的说关系型数据库不会灭亡,更不可能抢走以Oracle为代表的传统数据库老大的地位;
NOSQL是RDBMS的重要补充,两者在不同领域发挥了各自重要的作用;对于交易型的OLTP系统,由于其对数据的一致性要求较高,而一致性问题的处理是NOSQL的重大弊端,因此在这个领域关系型数据库有不可撼动的地位;另一方面,NOSQL在大数据处理能力、可扩展性、海量数据查询上,又是传统关系型数据库所缺乏了,从这个意义上说,NOSQL在抢占数据仓库领域的市场份额还是有一定优势的。
3.在关系型数据库长久占领市场之后,NoSQL的出现让我们眼前一亮,为之惊喜,NoSQL数据库究竟有哪些优势?
NOSQL优势:有内存计算型、列存储型等;其共同的最主要的优势是:扩展性强、高水平伸缩特性、能满足海量数据处理与查询
4.RDBMS和NoSQL都有自己擅长的领域,对于那种以将文件名作为Key,文件内容作为value的平行文件存储,NoSQL是很有优势的。请分别举例说说SQL数据库与NoSQL数据库各自适用的场合
SQL数据库:适用于对数据一致性要求较高的OLTP系统领域,比如交易系统、订单系统等等;
NOSQL:对海量数据存储,而且数据量增长迅速,对扩展性要求较高的如互联网公司、银行券商的数据仓库、历史数据存储与分析等领域具有较大优势 |
|