如何扩展数据库
有人可以给我快速概述有关扩展数据库或存储的旧的和最新的研究吗? 我听说过主/从。还有什么?谢谢!
Can someone give me a quick rundown on the old and latest research on scaling databases or storage?
I have heard of master/slave. What else are there? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说,有两种扩展数据库的方法 - 水平和垂直(如果您的软件和数据库的设计正确,则可以将其混合在一起)。
垂直意味着更大的计算机——更多的内存、CPU、更快的磁盘等……
水平意味着将负载分散到许多计算机上。一个例子是分片,另一个例子是对不同的数据使用不同的机器(一个数据客户数据的基础,产品数据的另一个基础等...)。
我不确定你所说的主/从是什么意思?这个概念更多地与备份和故障转移有关,而不是与可扩展性有关。
In general there are two ways to scale a database - horizontal and vertical (which, if the design of your software and database are right, may be mixed together).
Vertical pretty much means bigger computers - more ram, CPU, faster disks etc...
Horizontal means spreading the load across many computers. One example is sharding, another is use of different machines for different data (one data base for customer data, another for product data etc...).
I am not sure what you mean about master/slave? It is a concept that has more to do with backup and failover than scalability.