Domanda

Sto cercando un desktop/embedded database.I due candidati sto guardando sono Microsoft SQL Server CE e Oracle Lite.Se qualcuno è utilizzato entrambi questi prodotti, sarebbe bello se si potesse paragonare a loro.Non sono stato in grado di trovare qualsiasi confronto online.

Il backend DB è Oracle10g.

Aggiornamento: Il chiarimento, l'esigenza dell'azienda è di tipo client-server app con funzionalità offline (da qui la necessità di un archivio dati locale sul client)

È stato utile?

Soluzione

Se il database back-end è Oracle 10g probabilmente sarà più facile per voi di utilizzare Oracle Lite - in questo modo non è necessario utilizzare due diversi dialetti SQL nello stesso progetto.

BTW, il mio prodotto, io uso SQLite come database desktop

Altri suggerimenti

Io secondo il voto per SQLite.Io non sono sicuro di quello che stai cercando di realizzare, ma se si sta facendo ogni sorta di locale deposito con la sincronizzazione con SQLite è una buona scelta.È molto diffusa l'adozione di un sacco di supporto della comunità.

Ho anche usato SQLite come database desktop.E ' veloce come un lampo e non ha bisogno di un separato processo o un'installazione precedente.Tutto ciò che serve è una libreria per l'accesso ai dati come parte del vostro codice.

Alla luce del chiarimento vorrei valutare sia OracleXE e Oracle 10g Lite prima degli altri.Bastone con la stessa tecnologia, SQL/Oracle avere qualche divertente disaccordi sulla sintassi SQL e tipi di dati.Immagino che si potrebbe ottenere lo stesso problema con SQLite.

Forse io non sono la piena comprensione del bisogno qui.Si sta sviluppando contro 10g, ma per il vostro test/dev ambiente la volete più leggera database?

Oppure, si sviluppa un'applicazione che sincronizzazione con database 10g quando si è online, ma offline utilizza un negozio locale?

In entrambi i casi, ti consiglio di stare con Oracle solo perché sarà semplificare il codice.

Nel primo caso, mi chiedevo perché non si dispone di un 10g QA macchina da qualche parte che tutti gli sviluppatori possono connettersi.

Uno dei vantaggi che si hanno con SQL Server CE che è gratuito ed è possibile utilizzare il Sync Framework a sincronizzare con qualsiasi ADO.NET accessibile database.

Inoltre, lo stesso SQL CE file è utilizzabile da PC e dispositivi mobili, e se si sviluppa un applicazione che utilizza .NET, è possibile utilizzare lo stesso codice per il desktop e il dispositivo mobile senza modifiche.

Si potrebbe desiderare di guardare Oracle XE.Non ricordo tutte le differenze, ma O-Lite non soddisfare le mie esigenze di progetto.Oracle XE è un ottimo database per lo sviluppo locale.

Brad

Come @Nir detto, è meglio avere un ambiente omogeneo.Tuttavia, se si decide di non utilizzare Oracle Luce, mi raccomando di dare un'occhiata a Firebird.È una delle scelte migliori per il desktop del database scenari.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top