• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DBを使いなれない方がMyISAMを使うのは危険か)

質問:DBを使いなれない方がMyISAMを使うのは危険か

このQ&Aのポイント
  • MyISAMを使用する危険性
  • MyISAMについてのメリット・デメリット
  • MyISAMのデメリットとリカバリに関する問題

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

使い慣れないのであればむしろMyISAMのメリットが大きいですね デメリットになる部分のほとんどはある程度つかいなれてから使う機能です リカバリについては定期的にダンプするよう自動設定をいれておけばよいでしょう

juju-juju
質問者

お礼

インポート 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コマンドの追加 にチェックを入れ、後はデフォルトのままでエクスポート インポートはデフォルトのまま。 エクスポートでダンプし、そのファイルをインポートすると、 エラーなくできましたが、これはおかしいといった箇所はありませんか?

その他の回答 (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)ことができます。 ※論理的なエラーの場合も物理的なエラー(ハードエラー等)の場合も同様です。 ⇒トランザクションを使っていないならあまり気にする必要はないですが、  (使わないとエラーのときに困るのですが。)

juju-juju
質問者

お礼

有難うございました。

関連するQ&A