Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    111

    Versioning per Database

    Ciao Ragazzi, sto sviluppando un'applicazione java ed uso come database postgres , per il versioning del codice uso assembla e quindi svn, ma per la base di dati , non ho trovato nessuna soluzione. Siccome sviluppiamo in 5/6 persone ed ogni sviluppatore lavora anche su parti del database modificandole, avrei necessità di una specie di svn per basi di dati, sapete aiutarmi?
    Grazie
    Si vis Pacem Para Bellum

  2. #2
    La tua domanda è ottima. Purtroppo non conosco una soluzione accettabile per questo problema. Consiglio però di mettere insieme al codice un file con il dump dei dati. In questo modo farai il versioning delle istruzioni SQL che servono a ricreare il database.
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  3. #3
    le modifiche al database dovrebbero essere fatte sempre tramite script e non tramite interfaccia diretta; gli script in fondo sono dei file, quindi diventa facile gestirli con un programma di versioning

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    111
    Mmmmm vi ringrazio davvero tanto per il supporto, resto comunque in attesa di altre idee. Grazie
    Si vis Pacem Para Bellum

  5. #5
    dipende anche da cosa intendi con "ogni sviluppatore lavora anche su parti del database modificandole": modifiche alla struttura, ai trigger, alle sp ecc? modifiche ai dati? entrambe?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    111
    Modificano tutto, ma principalmente le strutture. :P soluzioni in mente
    Si vis Pacem Para Bellum

  7. #7
    per il contenuto, puoi solo fare backup o dump, per le strutture ti ho già detto come fare

  8. #8
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Non credo ci siano molte altre soluzioni, per avere lo stato di un database prima di una modifica ne devi fare il backup e quindi o vi fate un backup prima di ogni cosa che cambiate o...

    Ci sono vari strumenti (spesso a pagamento ma di trova anche qualcosa free) che permettono di fare la comparazione tra due database e ti mostrano tutte le differenze nella struttura (nelle tabelle, nelle stored peocedures, etc)

    Se proprio non vuoi effettuare tutte le modifiche tramite script (come ti è stato suggerito), puoi almeno usare uno di questi tool per verificare, ad esempio le differenze tra la copia del DB corrente e quella di ieri (o così via)

    Es:
    http://www.red-gate.com/products/sql...t/sql-compare/ (molto buono ma costoso, puoi provare il trial per farti un'idea)
    http://www.sqluniform.com/ (dal costo ridicolo)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    111
    grazie per tutti i consigli che mi state dando, sono tutti preziosissimi .
    Si vis Pacem Para Bellum

  10. #10
    Se ti interessa solo il DDL (non i dati) forse ti può essere utile questo:
    http://schemaspy.sourceforge.net/

    Ti generi un file XML che descrive la struttura del db e poi fai il versioning di quello.
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.