需要不同的访问方式和数据类型的话可以看看文档数据库,它们在这方面很灵活。
大数据量的离线分析首先应该考虑Hadoop,其次是其他支持MapReduce的产品。当然,支持MapReduce与擅长MapReduce处理不是一回事。
如需跨越多个数据中心,可选用基于Bigtable模型的产品,或其分布式的,能解决延迟问题,分区容错性问题的产品
CRUD类型的应用可以考虑文档数据库,这样不需要join就可访问复杂的数据结构。
搜索可以考虑Riak。
需要lists, sets, queues, publish-subscribe等数据结构的话,可以考虑Redis,它的分布式锁等特性也非常有用。
编程友好,如果要使用JSON, HTTP, REST, Javascript等程序员喜闻乐见的数据类型,第一选择就是文档数据库和Key-value数据库。