Per esempio, ho salvato {id, name}
in mnesia e desidera aggiornare {id, name, age}
, devo chiamare transform_table
ogni volta che cambio dello schema?Qual è il modo più semplice per aggiornare lo schema mnesia?
risposta
Il modo più semplice è quello di eliminare la tabella e ricrearla. Se è necessario mantenere i dati nella tabella, mnesia:transform_table
è la strada da percorrere.
Non pensi che l'eliminazione e la ricreazione delle tabelle possano rompere il sistema di produzione. –
Nella maggior parte dei casi, sì, a meno che non si acceda al database mentre si sta ricreando le tabelle. 'transform_table' evita tali problemi. – legoscia
Sì, transform_table è l'approccio decente per affrontare questo problema. Stavo solo dando una prospettiva più ampia alla risposta. –
- 1. Qual è il modo più semplice per aggiornare un AST immutabile?
- 2. Qual è il modo più semplice per aggiornare la piattaforma haskell?
- 3. C#: qual è il modo più semplice per sottrarre tempo?
- 4. Qual è il modo più semplice per mantenere oggetti java?
- 5. Qual è il cloud più semplice per contenuto Web statico
- 6. In Erlang, qual è il modo migliore per aggiornare un sistema distribuito?
- 7. Qual è lo schema di progettazione "Dispatcher"?
- 8. Qual è il modo più efficace in C# per unire più di 2 file xml con lo stesso schema insieme?
- 9. Qual è il modo preferito per aggiornare i generatori Yeoman?
- 10. Qual è il modo più semplice per effettuare più richieste Web di seguito?
- 11. Qual è il modo Pythonic per implementare un semplice FSM?
- 12. Qual è lo schema del tratto Laravel?
- 13. Qual è il modo più semplice per esporre sottofunzioni del file M per il test dell'unità?
- 14. qual è il modo più semplice per proteggere con password il database mongodb per l'utente remoto?
- 15. Qual è il modo migliore per aggiornare l'entità in JPA
- 16. In Chrome, qual è il modo più semplice per visualizzare il tipo mime di un documento?
- 17. Qual è il modo più semplice per combinare più raccolte in uno stream in Java?
- 18. Qual è il modo più semplice per colmare le lacune in un elenco di numeri?
- 19. Qual è il modo più semplice per esportare un database SQLServer 2000 in XML?
- 20. Qual è il modo migliore, usando lo schema di progettazione "Stato", per cambiare stato?
- 21. Qual è il modo corretto di definire lo schema per CustomDictionary in Visual Studio (2013)?
- 22. Qual è il modo più semplice/veloce per scoprire quando è stato creato un ramo git?
- 23. Qual è il modo più semplice in C# per convalidare se un'espressione regolare è ben formata?
- 24. Qual è il modo più semplice per dire se una grammatica BNF è ambigua o no?
- 25. Qual è il modo più semplice per leggere diversi ints da stdin se è ok fallire?
- 26. Qual è il modo più semplice per analizzare JSON in Scala?
- 27. Quale sarebbe il modo più semplice per aggiornare automaticamente il segmento URL?
- 28. Impossibile aggiornare con lo schema confrontare
- 29. Qual è il modo più semplice per sfruttare l'autenticazione basata su moduli da ServiceStack?
- 30. Qual è il modo più semplice per rinominare il file che stai modificando in Vim?
Cos'altro ti aspetti di poter fare? Devi cambiare la tabella attraverso qualche chiamata di funzione, giusto? transform_table/{3-4} ti offre alcune opzioni per cambiare l'approccio alla regolazione dello schema. – d11wtq
si. devi trasformare quella tabella –
Transform_table richiede molto tempo quando la tabella mnesia diventa molto grande? In tal caso, ciò inciderà sul vantaggio degli aggiornamenti del codice sorgente. Se si utilizza un'altra soluzione, tenere traccia della versione del record e aggiornare solo i record che sono stati caricati, potrebbe rendere il codice di aggiornamento noioso e soggetto a errori. –