Utilizzando HSQL per lo sviluppo .NET e di questioni connesse di processo
-
12-09-2019 - |
Domanda
Il mio team utilizza un'istanza condivisa di Oracle per lo sviluppo in C #, NHibernate e ASP.NET, e di tanto in tanto ci passo su ogni altri le dita dei piedi quando si effettuano i dati o le modifiche dello schema alzando tutti.
In un altro progetto che sto usando Java e HSQL in modalità in-memory 100% e solo Hibernate lanciare uno script per importare i dati sufficienti per testare con. Inoltre, crea e scende lo schema. Ho considerato con lo stesso approccio in NET-terre. Con tutto temporanea e indipendente sarebbe impossibile fare un passo su ogni altri le dita dei piedi, e abbiamo potuto ancora integrare il nostro schema e dati sulla scatola Oracle condivisa.
Ho cercato HSQL su .NET e SharpHSQL sembra essere un progetto morto (ultima release 2005).
C'è un progetto attivo equivalente a HSQL for .NET, o qualcosa di abbastanza vicino per essere utilizzato in questo modo?
Come avete avuto modo di utilizzare questo approccio in un ambiente della squadra? Eventuali problemi?
Come si fa a gestire e controllare i dati versione per il popolamento del database? C'è una soluzione cross-platform per l'importazione di dati?
Soluzione
Vedere il sito web HSQLDB.org. V'è ora un'implementazione NET.
Modifica: L'implementazione è per HSQLDB 1.8.0.x ed è nel repository SVN. Deve essere compilato per l'uso.
Altri suggerimenti
Con qualcosa come Sqlite , si potrebbe adottare lo stesso approccio nelle vostre applicazioni .NET come con il vostro Java applicazioni - la creazione dello schema e popolando i dati di test tramite NHibernate schema di esportazione / NHibernate codice popolazione è un buon modo per gestire questo scenario (NHibernate funziona bene con SQLite). Se si sceglie di, si potrebbe standardizzare su SQLite con le applicazioni Java troppo.
Date un'occhiata a Sforzo
Si tratta essenzialmente di un provider ADO.NET che esegue tutti i dati operazioni su un leggero database di memoria principale in-process anziché un database tradizionale esterno.
L'ho usato nel mio ultimo progetto e piace molto. Facile da configurare.