Domanda

I database di oggetti sono usati molto di rado, sebbene offrano un modo di vivere senza SQL, il che, a mio avviso, è un vantaggio a sé stante.

Eppure, non li ho mai visti nei sistemi di produzione. C'è qualcosa di fondamentalmente sbagliato nei database di oggetti? Posso usare un database di oggetti in un sistema di produzione?

Modifica : Quindi, forse dovrei confessare che amo i database di oggetti. Non riesco davvero a capire perché non vengono usati molto più spesso.

È stato utile?

Soluzione

Certo che puoi, purché sia ??stabile. Il problema è la relativa mancanza di sistemi DB orientati agli oggetti di alta qualità, nonché il fatto che la maggior parte delle persone non sa nemmeno cosa si è.

Altri suggerimenti

db4o viene usato molto da molte aziende Fortune 500 (specialmente per applicazioni embedded), quindi non direi che gli OODB non vengano usati per i sistemi di produzione del mondo reale

Esistono sistemi di produzione scritti utilizzando OSTB GemStone. È un sistema Smalltalk distribuito e persistente.

Hai sentito di Cache ? Utilizzato da EpicSystems per il loro prodotto Enterprise Health Record (EHR). Un sacco di negozi di produzione che lo utilizzano.

La vera domanda qui è se hai bisogno di strumenti per supportare il tuo database o meno. Per strumentazione intendo report, migrazione dei dati, data mining, ecc. È necessario fornire report self-service? Diamine, anche rapporti con tempi di consegna rapidi che non richiedono l'implementazione di nuovo codice? (Fornire funzionalità di report nell'applicazione è una vera spinta.)

Ci sono innumerevoli strumenti disponibili per eseguire queste operazioni contro RDBM tradizionali. Contro gli OODB? Non ho familiarità con i principali prodotti. Anche se, devo ammettere, non sono un tipo OODB.

Se non hai bisogno di quegli strumenti, ci provano. Altrimenti, attenersi ai RDBM tradizionali. Con l'attuale tecnologia ORM, il problema di mappare gli oggetti sui record è molto meno di quanto non fosse in passato.

Il problema, credo, è che SQL non è intrinsecamente una cosa negativa. È molto bravo nell'eseguire operazioni basate sul set. Da quello che ho visto, i database degli oggetti funzionano bene quando si lavora con singoli oggetti, ma falliscono quando si tenta di eseguire operazioni basate su set. Inoltre, le persone sono molto brave a lavorare con i database SQL. È facile trovare persone con cui lavorare. I database di oggetti sono un'altra storia.

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