我目前正在处理一个超过 1200 万行的表(使用 导出时大约 3 GB mysqldump
)并且很好奇一个表实际上可以得到多大而不会对性能产生任何严重影响。该表每天大约增长 100,000-200,000 行。
在数据变得更大之前,我现在是否应该开始考虑将这些数据跨多个表或 mysql 实例进行分片?目前运行它的服务器有 1 GB 的内存(尽管它很快就会转移到 3/4 GB 的机器上)。
有没有人有任何提示/推荐阅读可以将我推向正确的方向,或者这是我还不需要担心的事情?
谢谢 :)
我目前正在处理一个超过 1200 万行的表(使用 导出时大约 3 GB mysqldump
)并且很好奇一个表实际上可以得到多大而不会对性能产生任何严重影响。该表每天大约增长 100,000-200,000 行。
在数据变得更大之前,我现在是否应该开始考虑将这些数据跨多个表或 mysql 实例进行分片?目前运行它的服务器有 1 GB 的内存(尽管它很快就会转移到 3/4 GB 的机器上)。
有没有人有任何提示/推荐阅读可以将我推向正确的方向,或者这是我还不需要担心的事情?
谢谢 :)
我一直在建立master->slave_a->slave_b
关系并且遇到了一些麻烦。我目前的master->slave_a
复制工作正常。
两个从站中的每一个都具有完全相同的配置,除了主机名server-id
设置。每当我尝试启动从属设备时,slave_b
都会弹出以下错误:
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
我真的不明白,因为我所有的服务器 ID 都相距很远1->2626->2629
(m->s->s)。
我将它们设置在我的/etc/mysql/conf.d/replication.cnf
文件中 - 它似乎被包含在内,但我不知道如何检查 mysql 正在接收哪个服务器 ID。
在此先感谢 :) 汤姆。