用分库来降低数据库压力,但是分开的库仍然在同一台硬件服务器,这样的方案有用吗?

2018-10-15 09:41:12 +08:00
 abcbuzhiming
实践中看到过这样的方案,分库来降低数据库压力,但是分开的库仍然运行在一台硬件服务器上。我仔细想了想,这样分开的库还是要受到这台硬件服务器的 I/O 性能的限制,和不分开比,似乎一点也没有增加性能啊
4205 次点击
所在节点    数据库
25 条回复
koolob
2018-10-15 11:34:32 +08:00
有可能只是为了节约当前的数据库成本,压力小时一台机器就够用。如果将来压力上来了,单台机器性能不够,直接把其中的某些库转移到另外的机器上,改个配置就可以用了。
cstj0505
2018-10-15 11:39:36 +08:00
@night98 数据库性能瓶颈一般首先是 io,然后内存不够缓存也会导致大量 io 的
likuku
2018-10-15 12:48:50 +08:00
当前这台机器性能耗尽了么?已经耗尽的话,两个库都在同一个机器上,对提升效能没用。
haozes
2018-10-15 12:55:03 +08:00
有时有用。你想一下,假如有个表,没有索引,如果一张表有 1KW 条记录,拆开了,如果你知道在哪个表里,本来查要遍历 1KW,现在可能只要遍历 500W 条。你以前只能遍历 1KW
flight2006
2018-10-15 17:47:18 +08:00
@haozes 知道在哪个表就是一个索引。。人肉索引

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/497640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX