当我在互联网上研究关系数据库的水平扩展时,我的印象是,包括写入扩展和读取扩展的唯一选项是分片,这似乎是一个手动设计过程,涉及复杂的应用程序特定配置,很难如果您需要更改分片结构,请维护。
另一方面,NoSQL 似乎本身就支持水平扩展,但它的缺点是不支持事务、ACID 等。
最近似乎流行的另一个概念是 NewSQL 数据库。这些数据库承诺通过自动分片或其他一些创新架构既符合 ACID 又能够水平扩展,从而达到最佳效果。
我的问题是,如果我们将 SAN 与我们的关系数据库一起使用,是否将更多的数据库服务器添加到集群和更多的磁盘到 SAN 来实现水平扩展?(添加磁盘会增加总磁盘 IOPS 和吞吐量以及磁盘空间。)那里的瓶颈是什么,所以我们需要使用 NewSQL 数据库来实现 ACID 和水平扩展?