たとえば、mnesiaに{id, name}
を保存しましたが、{id, name, age}
に更新したい場合は、スキーマを変更するたびにtransform_table
に電話する必要がありますか?mnesiaスキーマを更新する最も簡単な方法は何ですか?
答えて
最も簡単な方法は、テーブルを削除して再作成することです。データをテーブルに保存する必要がある場合は、mnesia:transform_table
がおすすめです。
テーブルを削除して再作成すると運用システムが壊れる可能性があります。 –
ほとんどの場合、テーブルを再作成している間はデータベースにアクセスしない限り、はいです。 'transform_table'はこのような問題を回避します。 – legoscia
うん、transform_tableはそのような問題に取り組むためのまともなアプローチです。私は答えにもっと広い視点を与えていました。 –
- 1. 本番用のmysqlデータベースで複雑なスキーマ更新を行う最も簡単な方法は何ですか?
- 2. Winforms - スレッドセーフな方法でプロパティを更新する最も簡単な方法は何ですか
- 3. 最新(安定版)のElixirリリースに更新する最も簡単な方法は何ですか?
- 4. コマンドラインで新しいファイルを作成する最も簡単で簡単な方法は何ですか?
- 5. Goアプリケーションから特定のブラウザタブを更新する最も簡単な方法は何ですか?
- 6. これらのフォームフィールドをJQueryで更新する最も簡単な方法は何ですか?
- 7. 一回の旅行でレコードのバッチを更新する最も簡単な方法は何ですか?
- 8. 不変のASTを更新する最も簡単な方法は何ですか?
- 9. DBフィールドの追加/削除後にEntity Modelを更新する最も簡単な方法は何ですか?
- 10. 自動的にURLセグメントを更新する最も簡単な方法は何ですか?
- 11. OSXでPostgreSQLを設定する最も簡単な方法は何ですか?
- 12. XAMLでScrollViewerをスタイルする最も簡単な方法は何ですか
- 13. RailsでERBを実装する最も簡単な方法は何ですか?
- 14. プロミスをES6でラップする最も簡単な方法は何ですか?
- 15. Javaでカスタムバイナリデータメッセージを設定する最も簡単な方法は何ですか?
- 16. 春の最も簡単で最も透過的な方法をキャッシングする方法は何ですか?
- 17. mysqlテーブルとPHPからサイトを作成する最も簡単で簡単な方法は何ですか?
- 18. 最も簡単な方法
- 19. 最も簡単な方法
- 20. 最も簡単な一連のjavascript/jQueryイベントの最新のものを守る最も簡単な方法
- 21. GNU/Linuxの世界で最新のGUIアプリケーションを作成する最も簡単な方法は何ですか?
- 22. boost :: statechart :: state_machineをスレッドセーフにする最も簡単な方法は何ですか?
- 23. WPFアプリケーションを配備する最も簡単な方法は何ですか?
- 24. Webサービスを複製する最も簡単な方法は何ですか?
- 25. 行をアニメーション化する最も簡単な方法は何ですか?
- 26. ゲートウェイをテストする最も簡単な方法は何ですか?
- 27. MPSログを表示する最も簡単な方法は何ですか?
- 28. ソースコードをリモートコンピュータにアップロードする最も簡単な方法は何ですか?
- 29. Tkinterキャンバスウィジェットをスティプルする最も簡単な方法は何ですか?
- 30. NSMenuItemsを複製する最も簡単な方法は何ですか?
これ以外に何ができると思われますか?いくつかの関数呼び出しでテーブルを変更する必要がありますか? transform_table/{3-4}では、スキーマの調整方法を変更するオプションがあります。 – d11wtq
はい。あなたはそのテーブルを変換する必要があります –
mnesiaテーブルが非常に大きくなると、transform_tableに非常に時間がかかりますか?そうであれば、ホットコードのアップグレードのメリットに影響します。別のソリューションを使用する場合は、レコードバージョンを追跡し、ロードされているレコードをアップグレードするだけで、アップグレードコードが面倒でエラーを起こす可能性があります。 –