Je viens de trouver " a-t-il publié une Comparaison détaillée entre différents RDBMS en mémoire ? "Celles-ci à ma question. p> blockQuote>
TIMESTEN (voir aussi ) est un Base de données en mémoire de Oracle. p>
Il a beaucoup de choses pour cela, y compris. p>
- temps de réponse rapide et cohérent li>
- Débit de transaction élevée LI>
- SQL standard SQL, aucune demande de réécriture li>
- persistant et récupérable li>
- Haute disponibilité et sans perte de données li> ul>
Cependant, il est au prix de la plupart des gens (). P>
Ainsi, quelles alternatives y a-t-il et quels sont les avantages et les inconvénients? P>
(J'utilise .net si cela change votre réponse) p>
8 Réponses :
En règle générale, dans ce champ, les gens consultent également KDB de Systems KX . Je pense que ces deux systèmes ont vraiment eu leur foin au début des années 2000. Je verrais que si un MySQL ajusté avec une matrice solide Etat Raid vous donnerait la performance dont vous avez besoin. p>
BTW, j'ai écrit une fois une base de données de la série chronologique qui a surperformé Timedesten et KDB. Il a appuyé une syntaxe SQL-92. La clé de la performance consistait à lier le schéma aux classes de modèle C ++ et à l'aide de fichiers mappés de mémoire. Permettre aux changements de schéma à exécution est assez coûteux et définir le schéma au moment de la compilation, les recherches de données pourraient être récupérées en quelques instructions de montage. P>
Les bases de données en mémoire sont généralement conçues pour être "en mémoire (RAM)" vs. "dans SSD" ... Cependant, voudriez-vous élaborer sur la conception de votre base de données de la série chronologique? Je connais des personnes qui seraient très intéressées si sa conception est significativement meilleure que TimeSen et KDB.
Un système de base de données en mémoire populaire est l'extremedb de McObject, voir P>
http://www.mcobject.com/extremedbfamily.shtml p>
Il existe également un bon livre blanc, offert au téléchargement à partir de la page d'accueil du site Web de McObject, appelé, "Systèmes de base de données en mémoire: mythes et faits". Il clarifie certaines questions qui se posent lors de la discussion sur la technologie, telles que "Comment un IMDS est différent d'une base de données" traditionnelle "exécutée sur un disque RAM?" P>
J'ai accepté cette réponse en raison du pointeur sur le papier blanc.
Une alternative peut être soliddb, une comparaison entre les deux peut être trouvée ici: TIMESTEN et comparaison SolidDB P>
J'ai récemment fait une comparaison entre Oracle Timedesten et Sybase ASE IMDB. P>
L'article est en deux parties et disponible à partir des liens suivants. P>
http: // SearchRacle.TechTarget.com/tip/in-memory-Databases-Oracle-TimeSten-vs-sybase-ase-Part-2 P>
Question ci-dessus a été posée (et répondit) de la question en 2009. Cependant, la question est toujours pertinente et que nous pouvons donner un 2e look. P>
Je peux suggérer de suivre de nouvelles alternatives à TIMESTEN: P>
Tout ce qui précède peut exécuter in-Memory B>. Caractéristiques - Sage Vous pourriez trouver des choses manquantes par rapport à celle-ci. Mais ils valent certainement la peine de regarder. P>
J'ai posé cette question un
Ajouter à la liste des bases de données IN-MEM. P>
Apache Derby Hypersql ou hsqldb. P>
H2 et Hypersql ont également un mode de compatibilité pour prendre en charge le schéma d'autres bases de données, ce qui est une très belle fonctionnalité. P>
un autre pour la liste: open-source taantal est une option de mémoire persistante qui, comme le temps supporte l'acide. transactions et SQL. Contrairement à l'horodatage, cependant, il peut être auto-fragré et comporte également un serveur d'applications LUA complet pour les procédures stockées. P>
Sybase a introduit une option de base de données en mémoire avec ASE 15.5 .
Sybase a également introduit un mode d'exécution en mémoire pour SQL n'importe où 11.