Zum Beispiel, ich habe {id, name}
in Minnesota gespeichert und möchte auf {id, name, age}
aktualisieren, muss ich transform_table
jedes Mal aufrufen, wenn ich Schema ändere?Was ist der einfachste Weg, um MNS-Schema zu aktualisieren?
Antwort
Der einfachste Weg ist, die Tabelle zu löschen und neu zu erstellen. Wenn Sie die Daten in der Tabelle behalten müssen, ist mnesia:transform_table
der Weg zu gehen.
Glaubst du nicht, dass das Löschen und Wiederherstellen der Tabellen das Produktionssystem durchbrechen könnte? –
In den meisten Fällen ja, es sei denn, Sie haben keinen Zugriff auf die Datenbank, während Sie die Tabellen neu erstellen. 'transform_table' vermeidet solche Probleme. – legoscia
Ja, transform_table ist der vernünftige Ansatz, um ein solches Problem anzugehen. Ich gab der Antwort nur eine breitere Perspektive. –
- 1. Was ist der einfachste Weg, um SUMPRODUCT
- 2. Was ist der einfachste Weg, um mit TensorFlow zu beginnen?
- 3. Was ist der einfachste Weg, um Java-Objekte zu erhalten?
- 4. Was ist der einfachste Weg, um eine unveränderliche AST zu aktualisieren?
- 5. Was ist der einfachste Weg, um ein Bildfeld mit dem Inhalt einer Datei zu aktualisieren
- 6. Was ist der einfachste Weg, um ERRORLEVEL auf Null zurückzusetzen?
- 7. Der einfachste Weg, um Zahlen zu überprüfen
- 8. Was ist der einfachste Weg, um eine ArrayList umzukehren?
- 9. Was ist der einfachste Weg, um Liniensegmente zu zeichnen, um die Ausgabe eines Algorithmus zu visualisieren?
- 10. Der einfachste Weg, um Einheit zu lernen
- 11. Was ist der einfachste Weg, einen Webservice zu klonen?
- 12. Was ist der einfachste Weg in Java zu tun?
- 13. Was ist der einfachste Weg, XML in C++ zu generieren?
- 14. Was ist der einfachste Weg, diese Tabelle zu analysieren:
- 15. Was ist der einfachste Weg, Kommas zu einer Ganzzahl hinzuzufügen?
- 16. Was ist der einfachste Weg, mehrere Webanfragen hintereinander zu tätigen?
- 17. Was ist der einfachste Weg, eine Koordinatenliste zu erstellen?
- 18. Was ist der einfachste Weg, Einstellungsdateien in Java zu machen?
- 19. Was ist einfachste Weg, um ein Video in einem Media
- 20. Was ist der schnellste und einfachste Weg, die Magento-Datenbank zu aktualisieren?
- 21. Was ist der einfachste Weg, Lokalisierungen während der Eingabe anzugeben?
- 22. In R, was ist der einfachste Weg, um einen Vektor zu einem Einheitsvektor zu skalieren?
- 23. Was ist der einfachste Weg, um ActiveX zu etwas kompatibel in allen Browsern zu konvertieren
- 24. Was ist der einfachste Weg, um den Abstand der Einrückung auf einem Jackson ObjectMapper zu konfigurieren?
- 25. Was ist der einfachste Weg, um den Anker aus der aktuellen Seite zu analysieren?
- 26. Was ist der einfachste Weg, um moderne GUI-Anwendungen in der GNU/Linux-Welt zu erstellen?
- 27. Was ist der einfachste Weg, um das Bild der ausgewählten Registerkarte in ASP.NET MVC zu ändern?
- 28. Was ist der beste Weg, Jenkins-Projekte zu aktualisieren?
- 29. Der einfachste Weg, um eine Datei herunterzuladen?
- 30. Was ist der einfachste Weg zu erklären Was ist Hadoop und Map/Reduce?
Was würden Sie sonst noch erwarten? Sie müssen die Tabelle durch einen Funktionsaufruf ändern, richtig? transform_table/{3-4} gibt Ihnen jedoch einige Optionen, um den Ansatz zum Anpassen des Schemas zu ändern. – d11wtq
ja. Sie müssen diese Tabelle transformieren –
Wird transform_table sehr lange dauern, wenn die mnesia-Tabelle sehr groß wird? Wenn dies der Fall ist, wirkt sich dies auf den Vorteil von Hot-Code-Upgrades aus. Wenn Sie über eine andere Lösung die Datensatzversion verfolgen und nur die geladenen Datensätze aktualisieren, kann der Upgrade-Code langwierig und fehleranfällig sein. –