C'è in-memory database SQL sostenere la replicazione / il clustering?
-
25-09-2019 - |
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
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.