例如,我在mnesia中保存了{id, name}
,並且想要更新爲{id, name, age}
,每次更改模式時都必須調用transform_table
嗎?更新mnesia模式最簡單的方法是什麼?
5
A
回答
1
最簡單的方法是刪除表並重新創建它。如果你需要保留表中的數據,mnesia:transform_table
是要走的路。
+1
您是否認爲刪除並重新創建表可能會破壞生產系統。 –
+0
在大多數情況下,是的,除非在重新創建表時不讓它訪問數據庫。 'transform_table'避免了這樣的問題。 – legoscia
+0
是的,transform_table是解決這個問題的體面方法。我只是對答案給出了更廣泛的視角。 –
相關問題
- 1. 同步模型更改的最簡單方法是什麼? Rails
- 2. 什麼是更新不可變AST的最簡單方法?
- 3. 自動更新網址段的最簡單方法是什麼?
- 4. 什麼是創建標籤式菜單的最簡單方法?
- 5. 最終用戶更新圖像滑塊的最簡單方法是什麼?
- 6. 用JQuery更新這些表單域的最簡單方法是什麼?
- 7. 什麼是一鍵更改桌面的最簡單的方法
- 8. 什麼是最簡單的方法來創建Django的形式
- 9. 探索Rally對象模型最簡單的方法是什麼?
- 10. 開發DNN模塊的最簡單方法是什麼?
- 11. 使模塊警告致命的最簡單方法是什麼?
- 12. 創建響應式圖像的最簡單方法是什麼?
- 13. VBScript:格式化字符串的最簡單方法是什麼?
- 14. Python - 什麼是更新列表中元素的簡單方法?
- 15. 從C++調用Java方法的最簡單方法是什麼?
- 16. 什麼是從Javascript調用C#方法的最簡單方法
- 17. 在ajax文章之後更新rails button_to的最簡單方法是什麼?
- 18. 在生產mysql數據庫上執行復雜模式更新的最簡單方法是什麼?
- 19. 什麼是以P-C模式暫停消費者的最簡單方法?
- 20. 基於操作系統更改類樣式的最簡單方法是什麼?
- 21. jQuery的表單驗證最簡單的方法是什麼?
- 22. 什麼是春季最簡單/最透明的緩存方法?
- 23. 從SVN中檢索最新的Subversion標籤的最簡單方法是什麼?
- 24. 什麼是自定義NSTableView單元最簡單的方法?
- 25. 製作此垂直菜單的最簡單方法是什麼?
- 26. 計算器鍵盤算法最簡單的方法是什麼?
- 27. 動態更改CSS最小高度值的最簡單方法是什麼?
- 28. 以簡單模式初始化N個數字的數組的最簡單方法是什麼?
- 29. 使用Repository模式,更新記錄的最有效方法是什麼?
- 30. 什麼是簡單合併文件的最快捷方式,什麼是分割數組的最快捷方式?
你還希望能做什麼?你必須通過一些函數調用來改變表格,對吧? transform_table/{3-4}的確提供了一些選項來改變調整模式的方法。 – d11wtq
是的。你必須轉換該表 –
當mnesia表增長非常大時,transform_table是否需要很長時間?如果是這樣,它將影響熱碼升級的好處。如果通過另一種解決方案,跟蹤記錄版本並只升級所加載的記錄,可能會導致升級代碼繁瑣且容易出錯。 –