目标应用程序是一个中等规模的网站,每小时可以支持数百到数千个用户,可以选择扩展到每小时.数据模型相当简单,缓存潜力相当高(读取与编辑操作的比例约为10:1).
在选择基于SQL的关系数据存储区与NoSQL选项(如HBase和Cassandra)之间应该考虑什么?
对我来说,你没有任何特别的问题需要解决.如果您需要ACIDity,请使用数据库; 如果你不这样做,那没关系.最后,只需构建您的应用程序.让我引用NoSQL:如果只有这么简单:
值得指出的是,如果你因为无法选择数据库而无法制作超级棒的东西,那么你做错了.如果您了解mysql,请使用它.在您确实需要时进行优化.像ak/v商店一样使用它,像rdbms一样使用它,但为了上帝的缘故,构建你的杀手级应用程序!这些对大多数应用程序都不重要.Facebook仍然使用MySQL,很多.维基百科使用MySQL,很多.FriendFeed使用MySQL,很多.NoSQL是一个很棒的工具,但它肯定不会成为你的竞争优势,它不会让你的应用程序变得热门,而且最重要的是,你的用户不会对任何这些产品大肆宣传.