数据库分片(shard)是一种在数据库的某些表变得特别大的时候采用的一种技术. 通过按照一定的维度将表切分,可以使该表在常用的检索中保持较高的效率,而那些不常用的记录则保存在低访问表中.比如:销售记录按照时间来切分.(横向切分) 也可以根据地域进行拆分,使得每个地区访问自己的表从而进行负载均衡.(纵向切分) 也可以纵横切分,使表拆的更细致. 也可以分库,让不同的数据存放在不同的服务器上,从而进一步均衡负载. 当遇到这样的事情的时候,如果不是采用了MongoDB这种自动拆表的工具,一般来说,都要自…