[過去ログ] MySQL 総合 Part26 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
121: 2018/05/18(金)18:17 ID:??? AAS
>>117
信用できないなら原文だけ読んでたほうが幸せになれるよ
122
(3): 2018/05/19(土)12:23 ID:??? AAS
>>118
mysqldump クライアントユーティリティーは論理バックアップ を実行し、

普通に翻訳するとこうなると思うんだけど>>117の和訳は何か意図があるの?
123: 2018/05/19(土)14:35 ID:??? AAS
>>122
どっちも同じ意味だろ?翻訳ってそういうもんだとしか言えん
124
(1): 2018/05/19(土)14:56 ID:??? AAS
翻訳者に自由はないのか?
せっかく訳してくれてるのに。

そこまでいうなら、おまえが正確無比な翻訳を公開してもいいよ。
125: 2018/05/19(土)16:58 ID:??? AAS
>>122
日本語とえいごが一対一対応する訳ねぇだろ
126: 2018/05/19(土)18:27 ID:a79jEGWC(1) AAS
技術系の書籍の日本語訳に文句を言って自分の無能を棚にあげている奴は多いが
その中の決して少くない数の人々は>>122のようなガチアスペだという事実
127: 2018/05/19(土)20:58 ID:R16XYZ3x(1/2) AAS
Windows10で、MySQL5.6.40を使ってます。
Pythonから利用しています。

連続して10万件ほどデータを書き込みしたいのですけど、
1つのデータをinsertしたらcommitしたほうがいいのでしょうか?
それとも10万件insertしたあとで1回だけcommitしたほうがいいのでしょうか?
128
(1): 2018/05/19(土)22:24 ID:??? AAS
その10万件のデータが全部Insertされないと整合性がとれないなら、最後に1回Commitで医院で内科医
129
(1): 2018/05/19(土)22:49 ID:??? AAS
適度に分割するのがいいと思う。
あんまりメモリもディスクもムダに使わないように。
130
(1): 2018/05/19(土)23:06 ID:??? AAS
あんまり詳しくないんだけど、commitするってことはトランザクション貼るんだよね?
トランザクション貼る必要があったら分割できないし、途中で別処理が乱入してきてデータ不整合になることがないってわかってるならそもそもトランザクション貼らないでinsertすれば良くない?
131: 2018/05/19(土)23:33 ID:R16XYZ3x(2/2) AAS
>>128
>>129
>>130
コメントありがとうございます。
10万件が揃ってないと次の処理に行けないので、
全くわかってないんですけど、beginでロックして
トランザクションにして最後にcommitしてみます。

実行時にディスクやメモリをチェックしてみて
かなり消費しているようでしたら、1万件ずつとかで
commitしてみます。
132
(2): 2018/05/20(日)00:57 ID:??? AAS
処理に順番があるだけなら、外部でロックして、後続の処理を待たせることも考えたら。
10万レコードを1トランザクションでコミットしなければいけないことなんかそうそうないんじゃないかとも思うので。
133
(1): 2018/05/20(日)01:03 ID:??? AAS
>>132
これが普通だよな
不要なのにトランザクション使ってるだけならパフォーマンス落ちるだけですむけど、一万件でコミットして次のトランザクション入るまでに割り込まれたらマズいなら作りが悪い
134: 2018/05/20(日)14:47 ID:WSY7vKF/(1/5) AAS
>>132
>>133
ありがとうございます。
実は大きな勘違いがありまして10万件はサンプルであって、
本番用は4000万件が29ファイルの12億件ぐらいあることがわかりました。

1ファイルの4000万件をMySQLに書き込んでみたら4000万件ちょっとで、
2時間かかりましたけど、14Gほどディスク容量を使ってしまって、
Cドライブの残り200Gには入りそうにないことがわかってきまして、
ちょっと呆然としてます。

どうしたらいいか、ちょっと落ち着いて考えてみます。
135
(1): 2018/05/20(日)15:19 ID:??? AAS
innodb_file_format = Barracuda
を指定して節約するとか
ま、そんな量じゃ小手先だろなw
136
(1): 2018/05/20(日)15:30 ID:??? AAS
4T位のHDDを4台使ったRAIDで増設しよう
今時1万くらいで買える
137
(2): 2018/05/20(日)16:33 ID:WSY7vKF/(2/5) AAS
>>135
>>136
ありがとうございます。

CドライブがSSDで速いのでいいかなと思っているのですけど、
外付けのハードディスクを使わざるを得ないと思っています。

そこで簡単に外付け(Eドライブ)に移動する方法ですけど、
一度、MySQLを停止しておいて、my.iniのdatadirを指定して、
そこに現在のCドライブのmysql\dataフォルダをコピーしてやって
再起動すれば、そのまま使えるのでしょうか?
138
(1): 2018/05/20(日)18:17 ID:??? AAS
>>137
135だけど
Barracudaの指定後それだけでは駄目でテーブル定義に
ROW_FORMAT=COMPRESSEDを付け加えないといけないから、そこら辺はいろんな
サイトで確認してくれ
くれぐれも慎重に
139
(1): 2018/05/20(日)19:27 ID:??? AAS
>>137
問題ない。

しかし、何億件て。w
しかるべき筋に業務として発注したほうがいいんじゃないか。

自前でやっていいのなら、そもそもその全レコードが必要なのかを考えるところからだろ。
サマリ処理ではいかんのかとか。
140: 2018/05/20(日)20:00 ID:WSY7vKF/(3/5) AAS
>>138
>>139
ありがとうございます。
データを調べていたら、不必要なものが15%ぐらいあるようですし、
重複したデータがあって、それは件数さえわかればいいので、
countで件数数えてひとつにまとめます。

他のソフトの結果と連動して使うので、
サマリ処理だけでは済みそうにないんです。
1-
あと 862 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s