Na przykład zapisałem {id, name}
w mnesii i chcę zaktualizować do {id, name, age}
, czy muszę wywoływać transform_table
przy każdej zmianie schematu?Jaki jest najprostszy sposób na aktualizację schematu mnesii?
Odpowiedz
Najprostszym sposobem jest usunięcie tabeli i odtworzenie jej. Jeśli chcesz zachować dane w tabeli, do zrobienia jest mnesia:transform_table
.
Czy nie sądzisz, że usunięcie i odtworzenie tabel może przerwać system produkcyjny. –
W większości przypadków tak, chyba że uniemożliwisz mu dostęp do bazy danych podczas odtwarzania tabel. 'transform_table' pozwala uniknąć takich problemów. – legoscia
Tak, transform_table to przyzwoite podejście do rozwiązania tego problemu. Po prostu podałem szerszą perspektywę odpowiedzi. –
- 1. Jaki jest najprostszy sposób na iterację w tablicy tablic?
- 2. Jaki jest najprostszy sposób na stworzenie ukształtowanego okna w wxPythonie?
- 3. Jaki jest najprostszy sposób wyczyszczenia wszystkich pseudo klas na elemencie?
- 4. Jaki jest najprostszy sposób na utrzymanie map/struktur w Clojure?
- 5. Jaki jest najprostszy sposób na usunięcie pustych NSStrings z NSArray?
- 6. Jaki jest najprostszy sposób na uniknięcie HTML w Pythonie?
- 7. Jaki jest najprostszy sposób na zbudowanie strony z rezerwacją spotkania?
- 8. Jaki jest najprostszy sposób zapisu na stdout w trybie binarnym?
- 9. Najprostszy sposób na pobranie pliku?
- 10. W jaki sposób przeprowadzamy migrację/aktualizację schematu bazy danych w Grails?
- 11. Jaki jest najprostszy międzyplatformowy sposób wyświetlania okien dialogowych w Pythonie?
- 12. Jaki jest najprostszy sposób zdefiniowania zmiennej lokalnej w Oracle?
- 13. Jaki jest najprostszy sposób obsługi zdarzenia SelectedItem z MVVM?
- 14. Jaki jest najprostszy sposób wykonania klasy Java co 30 sekund?
- 15. Jaki jest najprostszy sposób utworzenia żądania HTTP GET w Perlu?
- 16. Jaki jest najprostszy sposób użycia szablonów widoku wąsów w szynach?
- 17. Jaki jest najprostszy sposób, aby obraz był dotykalny w libgdx?
- 18. ANTLR Jaki jest najprostszy sposób realizacji języka Pythona?
- 19. W Chrome, jaki jest najprostszy sposób wyświetlenia typu MIME dokumentu?
- 20. Reakcja: Najlepszy sposób na aktualizację siebie, ale uniemożliwić dzieciom aktualizację?
- 21. Jaki jest najlepszy, najprostszy uploader plików ajax?
- 22. Jaki jest najlepszy sposób na aktualizację (lub zamianę) całej tabeli bazy danych na uruchomionym komputerze?
- 23. Najprostszy sposób określenia, czy użytkownik jest na urządzeniu mobilnym
- 24. jaki jest właściwy sposób tworzenia kopii zapasowych/przywracania bazy danych mnesii?
- 25. Najprostszy sposób na wymuszenie awarii w Swift
- 26. Jaki jest najprostszy sposób na wystrzelenie i zapomnienie wątku w języku C++/Qt na Linuksie?
- 27. Jaki jest najprostszy sposób na konwersję zrzutu danych SO z HTML z powrotem na Markdown?
- 28. Jaki jest najprostszy dostępny system operacyjny?
- 29. Jaki jest najlepszy sposób, aby aplikacja kliencka natychmiast reagowała na aktualizację w bazie danych?
- 30. Jaką wersję Pyramid mam i jaki jest najlepszy sposób na aktualizację?
Czego innego można się spodziewać? Musisz zmienić tabelę poprzez wywołanie funkcji, prawda? transform_table/{3-4} daje ci kilka możliwości zmiany podejścia do dostosowywania schematu. – d11wtq
tak. musisz przekształcić ten stół –
Czy transform_table zajmuje bardzo dużo czasu, gdy mnesia staje się bardzo duża? Jeśli tak, wpłynie to na korzyści ulepszeń hot-code. Jeśli za pomocą innego rozwiązania, śledzenie wersji rekordu i tylko uaktualnienie załadowanych rekordów, może spowodować uciążliwy i podatny na błędy kod aktualizacji. –