忘掉数据库吧

是看了这个帖子以后,觉得还是应该写点东西:

http://topic.csdn.net/u/20091112/09/60cfcddf-7205-4035-a2cd-980385be3c1b.html

其实发自内心地,我还是不知道自己为什么写这个东西,要说的观点对很多人(稍大规模的网站)来讲算是常识,对另一些人(传统行业MIS应用)来讲简直是谬论,但是看着一堆小朋友们在做网站的时候,特别是有点规模的网站,还在玩命钻研如何优化数据库,如何优化SQL语句,就忍不住说一声:

忘掉数据库吧。

很难,大家在学校里面都是学过数据库的,特别是关系型数据库对数据的存储和访问,提供了非常简洁的方式,并且有理论的充分指导,每次看见一个应用的要求,自然而然地脑子里面就出现一张表,然后很快就成为数据库,然后写SQL,等等,东西就出来了,很快很简单。但是,你想过为什么要用数据库么?SQL真的是你需要的么?

好吧,换个想法,你觉得百度谷歌是在用数据库么?我不知道,我甚至不知道数据库在搜狐新浪里面用到多少——都应该不少吧,但是,你觉得他们的在线应用都是数据库么?

这里是我在上面的帖子里贴出来的一些公开信息:

memcacheDB:新浪
cassandra:facebook
tokyo cabinet:mixi.com
MongoDB:sourceforge
Voldemort:linkedin
CouchDB:Ubuntu One

鉴于很多公司的技术并不公开,所以知道名字也没什么用,反正也拿不到,但是如果你还是想用的话:

Hadoop,据说是受谷歌的bigtable、mapreduce的影响写出来的

Dynomite,据说和Amazon的Dynamo一样

Hypertable,据说百度已经赞助这个项目了,想象空间很大

其他的还有不少,什么HBase,Redis,CloudIt之类的,但是貌似没有什么大流量的网站在用。

声明一下,这里都是在线应用,意思是直接面对网民的。

我无意对上面的技术一一评价,我也无意对数据库方案和上面的方案一一比较,这都是得罪人的事情。我只是希望,在你设计一个新的网站的时候,想想是不是真的需要数据库的功能,如果你的应用能够转化成键-值对,那上面的方案都是不错的选择。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值