Domanda

Sto iniziando un nuovo progetto qui (Windows Forms).Qual è oggi l'opzione migliore per un piccolo DBMS (gratuito come nella birra)?

Ho utilizzato SQL Server Express nei progetti precedenti, ma più e più volte sento persone dire che il prodotto Oracle è più veloce e più potente.

Verrà utilizzato in una piccola azienda (circa 20 utenti) e non raggiungerà presto il limite di 4 GB :)

Non voglio iniziare una guerra di fiamma con il mio primo post, quindi per favore indicami qualche collegamento che mostri un buon (e reale) confronto tra i 2 prodotti, se possibile.

PS:ne ho sentito parlare IBM DB2 espresso anch'io, ma non sono riuscito a trovare alcuna informazione a riguardo.(Il materiale di marketing di IBM non conta :))

È stato utile?

Soluzione

Siamo spiacenti, nessun collegamento, ma un consiglio.Poiché supportiamo Oracle e SQL Server, so che ottenere correzioni per il database Oracle "normale" non è qualcosa che chiamo divertente.Devi pagare per questo, e se non hai uno strumento che aggiorni il tuo sistema Oracle per te, è una seccatura..., se me lo chiedi.Scopri come Oracle XE è supportato con aggiornamenti/correzioni.Non lo so, utilizzo solo il database Oracle (sviluppatore) "normale".

Altri suggerimenti

Io andrei per il SQL Server Express soluzione, a meno che non sia assolutamente necessario utilizzare una funzionalità in Oracle che SQL Server non dispone e non si dispone di una soluzione alternativa utilizzabile.

Esempio dei punti di forza di Oracle:

  • Funzioni analitiche in Oracle ROCK!
  • PL/SQL è meglio di T-SQL.
  • Se hai intenzione di espandere il sistema fino a raggiungere migliaia di utenti che aggiornano tutti lo stesso piccolo set di dati
  • Puoi scalare fino a database multi-TB,
  • È necessario ridimensionare per richiedere un numero elevato di CPU nel server (oltre 8).
  • è necessario il failover immediato (RAC)
  • Voi davvero non posso permettersi di perdere una transazione.

Forse puoi dirlo, sono un grande fan di Oracle!Ma penso che Oracle Express sia una reazione commerciale a SQL Server Express e non penso che Oracle davvero nel profondo gli piace.

  • Sai con SQL Server che esiste un percorso di aggiornamento (SQL Server 2008 sarà presto) più service pack.
  • SQL Express è anche più "installa e dimentica" di Oracle.
  • e si integrerà meglio con il tuo IDE (se usi .NET)

In termini di velocità, entrambi saranno velocissimi con dimensioni del set di dati così ridotte.

Sarebbe difficile discutere in entrambi i casi, date le esigenze che hai delineato, che l'uno o l'altro brillerebbe sull'altro.

Quello che dirò è questo:

  1. Dici di avere già familiarità con SSExpress, quindi questo è un buon motivo per mantenerlo
  2. IMHO gli strumenti con SSExpress sono superiori e più facili da usare rispetto all'equivalente Oracle

Detto questo, ho molta più esperienza con SS che con Oracle, quindi YMMV.

Penso che sia bello ripensare alle cose di tanto in tanto e che sia molto intelligente considerare prodotti alternativi quando ci si trova a un bivio per farlo.

Se hai dimestichezza con l'ottimizzazione dei sistemi e hai competenze di livello dba, prenderei in considerazione PostgreSQL.Non mi considero un dba e ho competenze di database mediocri e trovo SQL Server Express estremamente facile da usare.Inoltre, alcuni prodotti superano i limiti di SQL Server Express: la transizione a SQL Server Standard/Enterprise è semplice.

Mi rendo conto che questo non ha importanza a livello tecnico, ma Larry Ellison compra jet e prostitute con i suoi guadagni.Bill Gates sta risolvendo problemi di immensa importanza per l'umanità con il suo.A parità di condizioni, preferisco sempre dare i miei soldi a Bill Gates.

Entrambi i punti di KiwiBastard sono molto buoni e sono completamente d'accordo con lui.

Se desideri davvero un'alternativa gratuita simile a MS SQL e che supporti la crescita in caso di necessità, potresti dare un'occhiata a MySQL o PostgreSQL.Anche SQLite sembra una buona scelta.Sicuramente puoi permetterti un vecchio server Linux se lavori in un'azienda con 20 dipendenti.

100% SQL Express, più facile da installare e gestire rispetto a Oracle.

IMHO, il problema principale con SQL Server è stato per molto tempo l'assenza di coerenza di lettura multiversione.Fortunatamente questo problema è stato corretto a partire da SQL Server 2005 con il livello di isolamento dello snapshot.

Se stai cercando un buon RDBMS per un piccolo progetto che richiede conoscenze minime per la manutenzione, Edizione SQL Server Express è una buona scelta.L'interfaccia utente di SQL Server Express Edition è molto più semplice da comprendere rispetto a RMAN o gli script di backup "più facili" da usare inclusi con Oracle Database XE che richiede la offline del database.

Oracle Database XE è nella mia lista ***.Recentemente hanno rilasciato un driver ODBC per Linux che non è stato compilato correttamente (ld restituisce i simboli mancanti per le funzioni ODBC richieste) per essere del tutto utilizzabili (10.2.0.4).Con questo tipo di mancanza di attenzione a qualsiasi ragionevole quantità di QA anche per un prodotto "gratuito", ci penserei due volte prima di intraprendere quella strada.

Per DB2 Express-C vedere:

"DB2 Express-C ™ è la versione gratuita di uno dei sistemi di gestione dei database più avanzati al mondo.Perché pagare quando puoi avere tutto ciò di cui hai bisogno gratuitamente?DB2 Express-C è libero di sviluppare, distribuire e distribuire.

È un dati rapido, sicuro, affidabile e incredibilmente scalabile, ideale per la maggior parte delle startup e delle piccole/medie imprese.DB2 Express-C 9.7 è disponibile su Linux, Unix, Windows e ora anche Mac OS X!Consente inoltre agli sviluppatori di gestire facilmente XML attraverso la tecnologia di archiviazione nativa chiamata PUREXML ™.Sia che ti sviluppi in Java, .NET, Ruby, Python, Perl o praticamente qualsiasi altro linguaggio di programmazione là fuori, DB2 può essere il tuo vantaggio tecnologico ".

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