11
votes

Alternative au chômage dans la base de données de la mémoire

Je viens de trouver " a-t-il publié une Comparaison détaillée entre différents RDBMS en mémoire ? "Celles-ci à ma question.

TIMESTEN (voir aussi ) est un Base de données en mémoire de Oracle.

Il a beaucoup de choses pour cela, y compris.


2 commentaires

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.


8 Réponses :


4
votes

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.

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.


1 commentaires

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.



8
votes

Un système de base de données en mémoire populaire est l'extremedb de McObject, voir

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

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?"


1 commentaires

J'ai accepté cette réponse en raison du pointeur sur le papier blanc.



0
votes

Une alternative peut être soliddb, une comparaison entre les deux peut être trouvée ici: TIMESTEN et comparaison SolidDB


0 commentaires

1
votes

J'ai récemment fait une comparaison entre Oracle Timedesten et Sybase ASE IMDB.

L'article est en deux parties et disponible à partir des liens suivants.

http: //searchoracle.techTarget. Com / Tip / In-Memory-Bases de données-Oracle-TimeSten-vs-Sybase-ASE

http: // SearchRacle.TechTarget.com/tip/in-memory-Databases-Oracle-TimeSten-vs-sybase-ase-Part-2


0 commentaires

6
votes

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.

Je peux suggérer de suivre de nouvelles alternatives à TIMESTEN:

  • sqlite
    • Link: http://www.sqlite.org/inmemorydb.html
    • Avantages: Petite empreinte, c'est RDBMS (aucune demande de réécriture d'application requise)
    • Inconvénients: Pas de verrouillage au niveau de la ligne
    • h2
      • Link: http://www.h2database.com/html/features.html #in_memory_databases
      • Avantages: Son RDBMS (aucune demande de réécriture de l'application requise), verrouillage au niveau des lignes
      • Hypersql
        • link: http://hsqldb.org/
        • Avantages et inconvénients: Très similaire à H2 (ci-dessus).
        • ReDIS
          • Link: http://redis.io
          • Avantages: rapidement rapide avec prise en charge native pour les structures de données telles que la liste, le hachage, le jeu, le réglage trié, etc.
          • Inconvénients: Pas un SGBDM (vous devrez peut-être réécrire votre application)

            Tout ce qui précède peut exécuter in-Memory . Caractéristiques - Sage Vous pourriez trouver des choses manquantes par rapport à celle-ci. Mais ils valent certainement la peine de regarder.


0 commentaires

2
votes

J'ai posé cette question un long il y a longtemps, ces jours-ci, Microsoft SQL Server a " in-mémoire OLTP " C'est un moteur de base de données optimisé en mémoire intégré dans le moteur SQL Server. Ce n'est pas bon marché, mais semble être très rapide pour certaines charges de travail.


0 commentaires

0
votes

Ajouter à la liste des bases de données IN-MEM.

Apache Derby Hypersql ou hsqldb.

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é.


0 commentaires

2
votes

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.


0 commentaires