如何超快速选择一种NoSql

23 May 2012

Step 1》 你通过某种途径了解到,NoSql技术很火啊! Step 2》 你想入门,网上随便一查,发现有好多种NoSql,Redis, CouchDB, MongoDB, Hbase, Cassandra, Hypertable........还有很多叫不上名字的(其实这个列表就是抄的。) Step 3》 不知道怎么选,头痛。。查资料。。 Step 4》 查资料,看专家评测,ab测试,性能测试,各种深度分析。。。 Step 5》 查资料。。。。你都快成为专家了。 Step 6》 算了,头痛,我还是用回MySQL吧。 或者也许这样更合理。 Step 3》 使用google trends或查看github上的项目热度或其他工具。将关键词放进去。 例如,mongodb和couchdb 显然mongodb红的时间晚,但是热度增长速度比couchdb快多了,以后一段肯定mongodb各方面更优秀。 那就不用考虑了,直接选mongodb Step 4》买一本好书。开始用起来。   WHY? 现在的很多语言都是社区驱动的,用户和产品联系紧密。用户数量多不仅仅代表这个产品热度高,有很多用户都会提出意见,使用的过程能帮助debug,有些用户甚至能提出设想,提交代码,有些用户会帮你编写第三方的驱动。用户数量多了,这些过程会越来越多,反过来推动语言发展。最终导致用户数量增多。 选择使用一种NoSQL语言并不是一时的事情,今天用完,明天就不用了,这个月用完,下个月就不用了。选择了一种,就要用很长的一段时间。所以,现在这个产品如何如何并不重要,重要的是趋势。 所以,从概率学的角度,选择用户数量多的语言获利的概率较选择数量少的语言大。选择趋势好的语言将来的可能收益大。这样的选择,速度快,不容易出错,成本效益高。多次使用这种方式进行选择,会使高概率累乘,最终一定获利。 评测文章只不过是对过去的快照罢了。   最后,吐槽欢乐,拍砖无罪,百家争鸣什么的,就最好了。