テキストデータをDBに流し込みたかったのでperlで動的にLOAD INFILEを作って複数のテキストファイルをロードしていたらmysqlのbinlogが大量に出てしまい、警告がきたと言うお話。
100万件弱くらいなのに、、、。
lolipopでmysqlを使えるプランでもsuper権限が無いので、LOAD INFILEするときだけ、binlogをoffにする事もできず、、、。
データベースサーバのデータディレクトリが触れるならストレージエンジンをCSVにするって言う手もあるのかもしれないけど、データディレクトリも触れず。
該当処理は毎回TruncateしてImportなのでbinlog取る意味が無いんだよね。どうしたものか。
仕方が無いので、perl側でtextファイルの必要なレコードだけ読み出すという処理にしたら、それはそれで負荷が高いらしく、プロセスがkillされてしまう。。。
困った。
[0回]
PR