一个初创公司是否适用NoSQL引发的探讨

数据库 其他数据库
对同一个东西,有人说,太重了,有人说,太轻了。他们其实不是在描述这件东西的重量,而是在描述他们自己的力气。同样道理,我们不必过于在意微博上对自己观点的评论。大家看似赞扬或者批评别人,其实仅仅是在描述他们自己。

这标题乍一看让人有点懵,实际上是两个相反的问题:

为什么初创公司适合用NoSQL?

为什么初创公司不适合用NoSQL?

写这篇文章是因为读到了这篇文章《Why NoSQL is bad for startups》,于是我想起原来读过的几篇类似的文章,有正面的如这篇《Why your startup should be using MongoDB》,反面的如这篇《Why startups should not choose NoSQL》等等。

这些文章的作者基本上都是创业公司的技术人员,在创业公司技术选型中相中了某个NoSQL产品,经过一段时间的使用后,要么是用得顺风顺水,要么是被NoSQL搞得精疲力竭。于是有了各种大肆吹捧NoSQL的文章,有了各种劝人慎用的文章,有了各种把NoSQL贬得一文不值的文章。

总结这些文章,大概有这么些观点:

为什么初创公司不适合用NoSQL?

  1. NoSQL还不太成熟,一个Bug可能导致重大的损失,在初创公司,更可能是毁灭性的问题。
  2. NoSQL人才不好找
  3. NoSQL技术不成熟,还处于发展阶段,今天用的核心功能可能明天就没了
  4. NoSQL的用法太怪异了,和传统的关系型数据库设计思路冲突
  5. NoSQL周边工具太少,比如客户端库不足,监控运维工具需要自己写

为什么初创公司适合用NoSQL?

  1. NoSQL很酷
  2. NoSQL扩展性好,可以轻松伴随一个新公司的快速业务增长
  3. 很多NoSQL是schema free的,可以应对初创公司的频繁变化
  4. NoSQL提供了一些传统数据库没有的功能,比如Redis灵活的数据结构
  5. NoSQL便宜,绝大多数NoSQL都是开源免费的,你不需要花钱购买

其实上面说的都没错,主要在于个人的选择,如果你在没有充分了解一个NoSQL产品的情况下就使用它,出现各种不可预知的问题是正常的。所以我们一直提倡不要为了用而用,为了设计而设计,为了架构而架构,最适合你的才是***的,你最了解的才是最适合的。如果你真的觉得某个东西很酷,你双手发痒头脑发热想用一用,那请你先去了解它吧。(对于NoSQL,你可以在NoSQLFan上找找学习资料)

***援引一条百姓网CEO王建硕的微博:

“对同一个东西,有人说,太重了,有人说,太轻了。他们其实不是在描述这件东西的重量,而是在描述他们自己的力气。同样道理,我们不必过于在意微博上对自己观点的评论。大家看似赞扬或者批评别人,其实仅仅是在描述他们自己。”

【编辑推荐】

  1. NoSQL数据库对比:MongoDB vs.Cassandra
  2. CouchDB和SQLite联合推出NoSQL查询语言
  3. Java开源NoSQL数据库大全
  4. SQL到NOSQL的思维转变

 

责任编辑:艾婧 来源: NoSQLFan
相关推荐

2023-10-05 10:32:18

2011-02-25 09:08:22

LinuxSuSE Linux

2014-06-04 11:04:17

公有云云计算

2021-02-03 11:44:15

NoSQL关系数据库

2021-07-27 07:12:11

Getter接口Setter

2011-11-25 13:04:43

空格usr

2013-08-09 10:16:12

DigitalOceaIaaSBen Uretsky

2017-05-27 08:36:54

2019-08-14 10:49:20

Python编程语言代码

2015-04-19 20:53:30

安华金和数据库安全

2021-12-01 06:59:27

架构

2013-12-19 09:58:36

移动应用产品市场

2024-02-28 08:12:25

SSE接口代理

2010-11-04 09:11:34

Fedora 14评测

2015-12-14 11:16:26

2015-11-16 15:15:51

SaaS初创公司定价错误

2018-05-03 11:40:07

区块链营销技巧

2021-07-24 13:11:19

Redis数据技术

2011-04-27 10:02:54

兼容墨盒用户体验

2013-10-21 10:04:17

点赞
收藏

51CTO技术栈公众号