我正在处理一个数据库架构,该架构遇到了可伸缩性问题。模式中的表之一已增长到大约一千万行,我正在研究分片和分区选项,以允许该模式扩展到更大的数据集(例如,十亿到一千亿行)。我们的应用程序还必须可部署到多种数据库产品上,包括但不限于Oracle,MS SQL Server和MySQL。
通常,这是一个大问题,我想阅读一下可用的选项。那里有哪些资源(书籍,白皮书,网站)用于数据库分片和分区策略?
我同意其他答案,即在采用分片之前,应先查看架构和索引。1000万行完全在任何主要数据库引擎的能力之内。
但是,如果您需要一些资源来了解分片的主题,请尝试以下方法: