分片和索引

And*_*Kon 5 mysql indexing sharding

我想对我的数据库进行分片,但我在这个主题上并不专业.所以这是我的考虑因素.虽然分片密钥是将请求定向到正确节点的优秀索引,但是我的表上将定义的其余索引呢?我希望引用这些索引的请求也被传递到正确的节点,以便只有一个节点处理请求.据我所知,为此必须存在一些集中式索引节点.所以我的问题是这个功能是否已经存在于RDBMS中,如MYSQL,还是我应该使用其他特殊产品.

小智 0

免责声明:我为ScaleBase工作,我每天都生活在分片中......

我在这里建议,如果您根据 A 列进行分片,则具有 columnA=xx 的 WHERE 将转到单个分片。WHERE columnB=xx 必须进入所有分片,因为所有分片中可能都有 columnB=xx 。除非A列和B列相关。然后您确实需要将关系保存在映射表中。我可以说,在所有数据库上运行可以超快,您需要并行运行并合并结果。在 ScaleBase,我们支持合并 ORDER BY、GROUP BY 等。这并不容易......

嘿,请参阅我的博客中的更多信息:http://database-scalability.blogspot.com