Domanda

libero e stabile è il vincitore.

Il mio piano è abbastanza banale - basta mettere tutti i dati in memoria e utilizzare il cluster senza modificare il codice dell'applicazione. Poi, per la persistenza, ho potuto solo scaricare i dati dai nodi in un database su disco regolare accesso.

L'unica cosa è, che da quando esigo archiviazione in memoria, non v'è alcuna possibilità di replica dei dati completa. Vorrei copiare solo e che in memoria DB gestisce tutti i join costantemente per me lo schema di DB.

vi ringrazio in anticipo!

UPDATE: Ho trovato un prodotto open-source probabilità di soddisfare le mie esigenze, è VoltDB

È stato utile?

Soluzione

Fuori di interesse, un motivo particolare per cui si 'demand' in memoria di archiviazione e non può semplicemente utilizzare un server db normale?

Altri suggerimenti

H2 Database supporta anche una sorta di raggruppamento.

Come circa dieci volte di Oracle http://www.oracle.com/technetwork/database/timesten/overview /index.html O forse Berkeley DB

La tua domanda mi è chiaro. Si può avere uno sguardo al TimesTen (ora di proprietà di Oracle), si basa su SHMDB e fornisce un'interfaccia SQL.

MySQL Cluster è anche una sorta di DB in memoria come quando si impegnano, significa i dati sono in memoria di due nodi e non scritte su disco. Ma, naturalmente, MySQL Cluster scriverà tutti i dati sul disco in modo asincrono per essere in grado di eseguire il backup e ripristinare i dati dopo un crash.

Questo prodotto potrebbe anche fare il lavoro come un cluster in-memory: http://terracotta.org

E 'disponibile anche un adattatore per whit java quarzo di pianificazione, se si vuole gestire alcuni lavori a.

  • MEMSQL , la sua fili compatibile (o rimpiazzo) con MySQL.

  • H2 è anche buon candidato per questa competizione. Vedere qui con
    il confronto con altri database

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