Question

Do en mémoire les moteurs OLAP ont des avantages sur les moteurs traditionnels OLAP appuyés par suffisamment de RAM pour contenir tout le cube (s)?

Par exemple, si j'utilise un moteur MOLAP (SSAS) et GB / To de RAM où le cube entier (ou même étoile schéma) est résident de RAM, quelle est la différence par rapport à quelque chose comme TM1 / SAP HANA?

Était-ce utile?

La solution

Les bases de données conçu avec l'hypothèse selon laquelle ils seront entièrement résident dans la mémoire principale peut utiliser des structures telles que T index -tree . Mais l'avantage réel est, IMDBs sont tout simplement plus simple. Ils font moins (car ils ne sont pas à vous soucier de la gestion d'un cache, ou sérialisation écrit par souci de cohérence, ou quoi que ce soit à voir avec E / S ACID conforme du tout) afin qu'ils exécutent moins d'instructions sur le matériel pour effectuer le même « travail ». Une base de données à usage général doit être toutes les choses à toutes les personnes; comme un Leatherman a une douzaine d'outils, mais parfois vous avez juste besoin d'un bord de coupe, de sorte que vous achetez une lame Cold Steel, et personne ne les débats qu'il est un meilleur couteau!

Autres conseils

Pas mon domaine d'expertise, mais si je comprends bien la différence de la majorité des soi-disant que je l'aime, il est utilisé en mémoire des bases de données OLAP (pas un terme pas marketing plus que comme une comparaison équitable des technologies ) est index de magasin de colonne .

Colonne-Magasins vs Ligne-Magasins ( Comment sont-ils différents vraiment) est une bonne introduction à la technologie si vous êtes familier avec OLTP et les structures traditionnelles de bases de données OLAP.

colonne index de magasin fera une apparition dans SQL Server 2012 (alias 'Denali').

Voici une lien pour une présentation Power point par Conor Cunningham, Software Architect principal dans l'équipe de processeur de requêtes SQL Server couvrant cette nouvelle fonctionnalité.

magasins de colonne permettent la compression des données importantes d'une manière qui est impossible dans un système de stockage de ligne. Fondamentalement, toutes les valeurs d'une colonne sont stockées une seule fois dans un dictionnaire, puis les stocke DB une clé de dictionnaire entier au lieu de la valeur d'origine. Si vous aviez un magasin de ligne DB en mémoire mais il serait beaucoup plus grande et plus pratique donner le coût de la mémoire. Les améliorations de performances sont suffisamment importantes que vous ne avez plus besoin de données de transaction pré-agrégats et cubes ne sont pas nécessaires dans la plupart des cas.

Aussi parce que le magasin de colonne conserve toutes les valeurs d'une des colonnes dans le balayage des blocs de mémoire séquentielle a moins de blocs à sauter dans des opérations comme Select. Il y a cependant quelques inconvénients à la colonne Magasins transactionnellement et HANA pour les tables de rowstore instance ajoutée dans les versions ultérieures.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top