关于NoSQL优势的一点想法

想法来源于与刚才龙老大的一番讨论,文中对于NoSQL概念性的东西摘录自:http://www.infoq.com/cn/news/2011/01/nosql-why

概念

NoSQL是对应SQL而演变而来的,NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。

来源 – 传统关系数据库遇到瓶颈

传统的关系数据库具有不错的性能,高稳定型,久经历史考验,而且使用简单,功能强大,同时也积累了大量的成功案例。在互联网领域,MySQL成为了绝对靠前的王者,毫不夸张的说,MySQL为互联网的发展做出了卓越的贡献。 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。 到了最近10年,网站开始快速发展。火爆的论坛、博客、sns、微博逐渐引领web领域的潮流。 后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web程序不再仅仅专注在功能上,同时也在追求性能。 尽管Memcached、MySQL主从分离、分表分库等技术开始应用,但还是存在MySQL的扩展性差(需要复杂的技术来实现),大数据下IO压力大,表结构更改困难等问题。

需要更高的性能

传统关系型数据库在性能巅峰上遇到瓶颈,为了应付更高的访问量,为了拥有更高的性能,NoSQL站出来了。

在关系型数据库中,有数据库、表、字段,记录等概念。而NoSQL中最常见的存储方式,则是key-value存储(当然还有其他的文档型的、列存储、图型数据库、xml数据库等)

NoSQL的优势:

  • 易扩展
  • 大数据量,高性能
  • 灵活的数据模型
  • 高可用

我觉得,NoSQL的这些优势,都是来源于其结构简单。

  • 因为简单,所以数据模型灵活;
  • 因为简单,所以易拓展;
  • 因为易拓展,所以有高性能;
  • 因为易拓展,所以高可用。

正是因为其优点都是环环相扣,所以在非集群的环境下使用NoSQL,其高性能、高可用的特点几乎不存在,仅仅剩下灵活的数据模型这一优点。

题外话

分布式集群是未来在单位有限硬件资源里面,是提升运算能力、存储能力的有力手段。

而超级大型分布式集群,只有在国家层面、或者巨型企业,才有这样的综合能力来组建。

小型公司在遇到性能瓶颈时,租用上面这些闲置能力是比较好的方案。缺什么要什么,按需使用,按业务使用。这也是各种“云”的商机。

当然,从安全角度,技术型公司的核心竞争力就是其核心技术,把什么都放在别人那里,信不信得过天知道,不过这个是另外一个层面上的问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WeTest质量开放平台团队的专栏

腾讯WeTest首场沙龙问答精选

腾讯WeTest服务于腾讯游戏超过10年,2015年开始对外输出开发测试工具和经验。腾讯WeTest通过系列沙龙的方式,提供纯粹的移动测试开发干货,分享给真正热...

1093
来自专栏技术墨客

multi-tenant solution(多租户方案)说明

今天在研究vertx-Metrics时碰到了一个multi-tenant solution的概念,特此整理记录相关资料。

2772
来自专栏Java学习网

论编程的最后期限

普通编程与专业编程之间有很多差别,而最为显著的就是截止日期。 截止日期 / 最后期限   当你给自己写程序的时候,只要你愿意,就可以用很多(或者很少)的时间来...

3477
来自专栏DevOps时代的专栏

手把手教您构建自己的 DevOps 流水线

持续交付是一组能够帮助软件开发团队极大的提高其软件交付的速度和质量的模式和最佳实践组成。

2161
来自专栏云计算D1net

基础设施即代码让混合多云管理更为复杂

对于任何一个力,都存在着一个与其大小相等方向相反的反作用力。这个物理学上的牛顿第三定律也同样适用于IaC:虽然这一服务是有优势的,但它也带来了一些问题。 本文是...

2918
来自专栏云计算D1net

云管理成功的关键:应用工作流

IT环境管理的目标就是要确保云应用的运行性能和系统可靠性达到一个最佳水平。在云计算中,应用与固定资源是相互隔离的,这就意味着负责云管理的IT管理人员必须对应用的...

2746
来自专栏程序猿DD

请不要在“微服务”的狂热中迷失自我!

2017年是“微服务”疯狂的一年,如同股灾前的狂欢,各种不同行业的技术团队都在宣讲着自己微服务实践的道路。然而大家是否有反思过自己真的在玩“微服务”吗?您真的在...

4355
来自专栏WeTest质量开放平台团队的专栏

腾讯手游如何提早揭露游戏外挂风险?

随着大量外挂、辅助、工作室等非法盈利团队借由移动游戏产业迅猛发展的东风趁虚而入,对游戏开发商和玩家来说都造成了不小的伤害,安全问题成为手游发展不容忽视的前提。本...

1061
来自专栏DevOps时代的专栏

顾宇:成功的微服务的技术特征及其反思

在上一篇文章里,我们介绍了如何定义一个微服务改造的成功,并介绍了落地成功的微服务组织结构有哪些特征。这篇文章我们来介绍一下成功的微服务的技术特征以及我们在微服务...

1122
来自专栏云计算D1net

改善私有云自助服务门户网站的10种方式

私有云门户允许用户利用云计算的自助服务优势。企业按照以下10种方式和步骤来保证用户的满意度,并确保其运行顺利。 ? 云计算以其自助服务模式而闻名,它允许用户配置...

3654

扫码关注云+社区

领取腾讯云代金券