Pregunta

  

Me acaba de encontrar " ha publicado cualquiera una   comparación detallada entre diferentes   en memoria RDBMS?" que está relacionado   a mi pregunta.

TimesTen (ver también ) es un Dentro de la memoria base de datos de Oracle.

Tiene mucho a su favor incluidos.

  • rápida, el tiempo de respuesta coherente
  • High transacción rendimiento
  • estándar SQL, sin reescribir la aplicación
  • Permanente y recuperable
  • Alta disponibilidad y sin pérdida de datos

Sin embargo, tiene un precio fuera del alcance de la mayoría de la gente ( $ 41,500.00 / Procesador ).

Entonces, ¿qué alternativas existen, y cuáles son allí pros y los contras.

(estoy usando .NET si cambia su respuesta)

¿Fue útil?

Solución

A-popular en la memoria del sistema de base de datos es eXtremeDB de McObject, ver

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

También hay un buen papel blanco, ofrecido para su descarga desde la página principal del sitio web de McObject, llamada, "In-Memory Database Systems: mitos y realidad". Se aclara algunas cuestiones que surgen cuando se habla de la tecnología, como por ejemplo, "¿Cómo es un IMDS diferentes de una base de datos 'tradicional' que se ejecuta en un disco RAM?"

Otros consejos

En general, en este campo la gente también mira kdb de Kx Sistemas . Creo que estos dos sistemas realmente tenían que hay días en los primeros 2000 de. Me gustaría ver si un MySQL sintonizado con una matriz RAID de estado sólido le daría el rendimiento que necesita.

Por cierto, me escribió una vez una base de datos de series de tiempo, que superó tanto TimesTen y el KDB. Se apoyó una sintaxis SQL-92. La clave para el rendimiento era vinculante para el esquema de clases basadas en plantillas de C ++, y el uso de archivos de memoria asignada. Lo que permite en el lugar de ejecución cambia esquema es bastante caro, y definir el esquema en tiempo de compilación, las búsquedas de datos podrían ser recuperados en tan sólo unas instrucciones de montaje.

se le preguntó pregunta anterior (y respondió) de nuevo camino en 2009. Sin embargo, la cuestión sigue siendo relevante y nos puede dar una segunda mirada.

Me puede sugerir alternativas a la siguiente TimesTen:

        
  • SQLite     
              
    • Enlace: http://www.sqlite.org/inmemorydb.html
    •         
    • Ventajas: Ocupa poco espacio, es RDBMS (sin reescritura aplicación requerida)
    •         
    • Desventajas: No a nivel de fila de bloqueo
    •     
        
  •     
  • H2          
  •     
  • Redis     
              
    • Enlace: http://redis.io
    •         
    • Ventajas: increíblemente rápido con soporte nativo para estructuras de datos como la lista, hachís, conjunto, clasificadas establecer etc.
    •         
    • Desventajas: No es un RDBMS (puede que tenga que volver a escribir su aplicación)
    •     
        

Todo lo anterior puede ejecutar en memoria . En cuanto a las características que podrían encontrar cosas que faltan en comparación con TimesTen. Pero son sin duda vale la pena un vistazo.

Otra para la lista: de código abierto Tarantool es una opción persistente en memoria que como TimesTen soporta ÁCIDO transacciones y SQL. A diferencia de TimesTen, sin embargo, puede ser auto-fragmentados y también cuenta con un servidor de aplicaciones completo Lua para procedimientos almacenados.

He hecho recientemente un betweem comparación Oracle TimesTen y Sybase ASE IMDB.

El artículo es en dos partes y disponible de los siguientes enlaces.

http: //searchoracle.techtarget. com / punta / en memoria-bases de datos de Oracle-TimesTen-vs-Sybase-ASE

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

Me hizo esta pregunta a los Hace tiempo, en estos días de Microsoft SQL Server tienen " dentro de la memoria OLTP " que es un motor de base de datos de la memoria optimizada integrado en el motor de SQL Server. No es barato, pero parece ser muy rápido para algunas cargas de trabajo.

Una alternativa puede ser solidDB, una comparación entre los dos puede ser encontrado aquí: TimesTen y la comparación solidDB

Añadir a la lista de bases de datos in-Mem.

Apache Derby HyperSQL o HSQLDB.

H2 y HyperSQL tienen el modo de compatibilidad, así que esquema de apoyo de otras bases de datos, que es una característica muy agradable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top