跨多台服务器的 MySQL 数据库

跨多台服务器的 MySQL 数据库

好吧,我真的不知道该如何询问我想要找到什么,这很可能就是为什么我的阅读和研究没有产生任何相关结果的原因。所以我目前有一个单一的 MySQL 数据库,我知道数据迟早会堆积起来,我会在这个服务器上用完空间。所以在那之前,我想把东西排好,这样我就可以让数据库分布在多台机器上,一台用于负载平衡,两台用于纯存储因素。

所以我的问题是,它是如何工作的?也许我在这里想得太单一了,但我搞不清楚它是如何工作的,是一个数据库随着数据的增长溢出到下一台机器,还是每个数据库都有相同的模式,无论哪种方式,我都无法在脑海中想象,更不用说进入一个逻辑来为当前正在做的事情提供未来的保障。因为我们不想在数据对于一台机器来说太多的情况下撞墙并停止一切。

那么,我需要阅读、研究什么、采用什么方法、实践什么等才能使自己走上正确的道路?

答案1

你确实可以,这是MySQL 集群你需要。

特别是一个特点——“自动分片“- 会将您的数据分散到多台机器上。如果您在数据库运行时需要更多容量,则“在线扩展”允许您添加新节点。很酷。您可以下载它这里

不过,您还可以考虑其他一些方法来解决该问题,这些方法可能更容易实现:

买个更大一点的硬盘!

听起来有点明显,但如果你可以放心地说 xxxGb 硬盘可以使用 Y 年,那么它可能值得一试。你可以拍摄驱动器映像并将其安装在新驱动器上,也可以将其安装为附加驱动器,然后移动MySQL 数据文件到新驱动器。<

将表拆分到多个数据库中。

将表拆分到多个数据库中,然后可以将其存储在多个驱动器中。Windows Azure 的数据库大小有限制,Microsoft 推荐使用这种方法。它还可以稍微提高性能。

您可以存档数据吗?

您能将大型表存档到另一个驱动器吗?这些数据真的需要吗?如果这些数据是历史数据并且仅供参考,您能否设置一个存档过程,将其推送到另一个驱动器上的文件中,或者推送到另一个指向另一个驱动器上的数据文件的数据库中的存档表中?

相关内容