Domanda

Ho appena trovato "Qualcuno ha pubblicato un confronto dettagliato tra i diversi in memoria di Rdbms?" che è legato alla mia domanda.

TimesTen (vedere anche) è un In-Memory Database da oracle.

Ha un sacco andare per esso compresi.

  • Veloce, costante di tempo di risposta
  • Alta velocità effettiva delle transazioni
  • SQL Standard, senza applicazione di riscrivere
  • Persistenti e recuperabili
  • Alta disponibilità e nessuna perdita di dati

Comunque è un prezzo fuori dalla portata della maggior parte delle persone ($41,500.00 / Processore).

Quindi, quali alternative ci sono, e che cosa ci sono pro e contro.

(Sto usando .NET se cambia la tua risposta)

È stato utile?

Soluzione

Un popolare database in memoria di sistema è McObject del eXtremeDB, vedere

http://www.mcobject.com/extremedbfamily.shtml

C'è anche un buon libro bianco, disponibile per il download dalla pagina iniziale di McObject sito Web, chiamato "In-Memory Database Sistemi:Miti e realtà".Chiarisce alcune domande che sorgono quando si parla di tecnologia, come ad esempio, "come un IMDS diverso da un 'tradizionale' database in esecuzione su un disco RAM?"

Altri suggerimenti

Generalmente, in questo campo, persone anche guardare da kdb Kx Sistemi.Penso che entrambi questi sistemi realmente erano, di fieno, di giorno, nei primi anni del 2000.Vorrei vedere se un sintonizzati MySQL con lo stato solido RAID array dare le prestazioni di cui avete bisogno.

BTW, una volta ho scritto una serie di database che ha superato sia TimesTen e Kdb.Ha sostenuto una sintassi SQL-92.La chiave per la performance era vincolante schema per il C++ template di classi di base, e l'utilizzo di file mappati in memoria.Consentendo di eseguire le modifiche dello schema è piuttosto costoso, e la definizione dello schema in fase di compilazione, i dati delle ricerche potrebbero essere recuperati in pochi istruzioni di montaggio.

La domanda di cui sopra è stato chiesto (e risposto) via nel 2009.Tuttavia, la questione è ancora rilevante e siamo in grado di dare un 2 ° look.

Posso suggerire seguenti alternative per TimesTen:

Tutto il sopra può eseguire in memoria.Caratteristiche-saggio, si potrebbe trovare cose che mancano rispetto a TimesTen.Ma sono sicuramente vale la pena dare un'occhiata.

Un altro per la lista:open-source Tarantool è una persistente in memoria opzione che come TimesTen supporta le transazioni ACID e SQL.A differenza di TimesTen, però, può essere auto-sharded e offre anche una completa applicazione Lua server per le stored procedure.

Di recente ho fatto un confronto betweem Oracle TimesTen e Sybase ASE IMDB.

L'articolo è suddiviso in due parti ed è disponibile al seguente link.

http://searchoracle.techtarget.com/tip/In-memory-databases-Oracle-TimesTen-vs-Sybase-ASE

http://searchoracle.techtarget.com/tip/In-memory-databases-Oracle-TimesTen-vs-Sybase-ASE-part-2

Ho chiesto questa domanda LUNGO tempo fa, in questi giorni Microsoft SQL Server "In Memoria OLTP"che è una memoria ottimizzata del motore di database integrato nel motore di SQL Server.Non è a buon mercato, ma sembra essere molto veloce per alcuni carichi di lavoro.

Un'alternativa potrebbe essere solidDB, un confronto tra i due può essere trovato qui: TimesTen e solidDB confronto

Aggiungi alla lista dei Mem database.

Apache Derby HyperSQL o HSQLDB.

H2 e HyperSQL hanno modalità di compatibilità e per il supporto dello schema del database, che è una caratteristica molto piacevole.

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