【发布时间】:2020-10-14 09:35:16
【问题描述】:
我目前正在运行带有 Mariadb 的 Ubuntu 服务器。它为网站的所有 sql 请求提供服务(上面有大量请求)。
我们每天有几次将大型 CSV 文件导入数据库以更新我们的数据。问题是,因为那些 csv 会破坏数据库(导入大约需要 15 分钟)。
它似乎只使用了 4 个核心中的 1 个,但网站(或在那段时间更好的 sql 请求)变得异常缓慢。现在对我来说的问题是我可以在这里做些什么来减少对网站的影响? 我正在考虑将数据库复制到不同的服务器,但我希望在导入期间使用相同数量的资源,所以我猜这里没有真正的好处?
我考虑的另一件事是拥有 2 个 SQL 数据库,在导入期间,所有请求都应切换到另一个数据库服务器,我基本上每次导入两次,一次在服务器 1 上(在此期间服务器 2 应该服务网站)一旦完成,网站必须切换到服务器 1 并在服务器 2 上完成导入。虽然这可行,但对于一个不完美的解决方案来说似乎是相当大的努力(比如在从服务器 1 切换到服务器 2,依此类推。
那么这里有什么解决方案,最好是可以负担得起的。 欢迎所有想法和提示。
提前致谢 最好的问候
梅纳克斯
【问题讨论】:
-
关于 1 Thread 问题,似乎可以通过这里的解决方案解决,一定要试一试。 dba.stackexchange.com/questions/5666/…
-
“SQL Server”是竞争产品的名称。引用 MariaDB 时请不要使用;这令人困惑。
标签: sql database mariadb load database-performance