- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DBを使いなれない方がMyISAMを使うのは危険か)
質問:DBを使いなれない方がMyISAMを使うのは危険か
このQ&Aのポイント
- MyISAMを使用する危険性
- MyISAMについてのメリット・デメリット
- MyISAMのデメリットとリカバリに関する問題
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
使い慣れないのであればむしろMyISAMのメリットが大きいですね デメリットになる部分のほとんどはある程度つかいなれてから使う機能です リカバリについては定期的にダンプするよう自動設定をいれておけばよいでしょう
その他の回答 (1)
- Siegrune
- ベストアンサー率35% (316/895)
回答No.2
>・トランザクションが使えない ってどういうことかというと 例えば伝票入力の画面で、見出し部と明細(複数行)を一度にInsertしようとしたときに Insert Into TableA(Key1,Data1) values('1','見出し部'); Insert Into TableB(Key1,Key2,Data2) values('1',01,'明細1行目'); Insert Into TableB(Key1,Key2,Data2) values('1',02,'明細2行目'); Insert Into TableB(Key1,Key2,Data2) values('1',03,'明細3行目'); と連続でInsertを実行しますが、例えば2行目でキー重複エラーがあったときに 見出しと明細の1行目のデータが残ってしまいます。 トランザクションを使うと、見出しと明細の1行目のデータもInsertされていない状態に戻す(Rollback)ことができます。 ※論理的なエラーの場合も物理的なエラー(ハードエラー等)の場合も同様です。 ⇒トランザクションを使っていないならあまり気にする必要はないですが、 (使わないとエラーのときに困るのですが。)
質問者
お礼
有難うございました。
お礼
インポート https://box.yahoo.co.jp/guest/viewer?sid=box-l-qdrsspz36ylk4pwerpstvslczm-1001&uniqid=fea70b94-7192-494f-8687-a725a8b53ed5&viewtype=detail エクスポート https://box.yahoo.co.jp/guest/viewer?sid=box-l-qdrsspz36ylk4pwerpstvslczm-1001&uniqid=0cab98f2-ac97-4adb-935f-6b573294bfa8&viewtype=detail エクスポートをトランザクションで囲む DROP TABLE / VIEW /PROCEDURE /FUNCTIONコマンドの追加 にチェックを入れ、後はデフォルトのままでエクスポート インポートはデフォルトのまま。 エクスポートでダンプし、そのファイルをインポートすると、 エラーなくできましたが、これはおかしいといった箇所はありませんか?