Sharding一词的翻译是分片,在这里的意思是将数据进行水平切分。最简单的例子就是我们在数据库设计中的分库分表,在Memcached缓存中的多结点hash存储。
在NoSQL的许多产品中,我们通过benchmark可以看到的都是写性能极度提升,而读性能并没有太大的涨幅甚至相对传统RDBMS还有下降。
BigTable是NoSQL数据库的王者,但遗憾的是BigTable不开源,于是有了开源的BigTable版本这一说法,其中的佼佼者包括:Cassandra和HBase。
在MySQL中,慢查询日志是经常作为我们优化数据库的依据,在MongoDB中是否有类似的功能呢?答案是肯定的,那就是Mongo Database Profiler。