Article
· Mars 6 2m de lecture

Stockage en colonnes ou en lignes avec IRIS native

  • L'idée de ce paquet est de comparer les performances du stockage en colonne à l'intérieur d'IRIS sans l'intégrer à une plateforme étrangère qui n'est pas mon monde   
  • De plus, je ne veux pas mesurer les performances du réseau entre 2 conteneurs, mais à l'intérieur d'un environnement IRIS fermé que je contrôle entièrement.
  • Même l'utilisation de SMP ou d'une autre présentation basée sur un navigateur a une certaine influence que je veux éviter.
  • La mesure doit être aussi proche du cœur que possible. C'est pourquoi j'ai marqué NATIVE. Certaines personnes pourraient penser que c'est ABORIGINAL.

Comment l'utiliser

Tous les tests sont exécutés dans l'espace de noms USER et sont lancés
exclusivement à partir de l'invite de commande.

USER>do ^Demo
Test Columnar vs. Row Storage
=============================
     1 - Initialize Tables
     2 - Generate Data
     3 - Compare SELECT
     4 - Loop SELECT
     5 - Auto Loop
Select Function or * to exit :
  • 1 créer/effacer les tableaux. Nom du paquet A pour être en tête de la recherche
  • 2 le remplir avec EXACTEMENT les mêmes données (INSERT --- SELECT)
  • 3 exécute SELECT AVG(Montant) FROM A. ??? WHERE Status = 'SENT'
  • 4 permet d'ajouter des données entre les cycles SELECT
  • 5 fait la même chose dans une boucle plus grande

Par curiosité, j'ai également ajouté DemoB où le stockage des rangs est plus avancé
en utilisant Bitmap Index et Bitslice Index. Ce n'était pas très impressionnant.

Résumé

Le gain de vitesse est significatif   
Les données générées par l'option 5 ont servi de base à ce diagramme EXCEL.   
Sans surprise !

Remerciements à @Luis Angel Pérez Ramos 
 pour la mise en page des données de test !
 
GitHub

Discussion (1)1
Connectez-vous ou inscrivez-vous pour continuer