web-dev-qa-db-fra.com

Quelqu'un utilisant hiérarchyide en production? Est-ce fiable?

Quelqu'un utilise-t-il une hiérarchyide dans la production réelle avec des tables de taille raisonnable, plus de quelques milliers de lignes? Est-ce fiable/performant? Jusqu'à présent, je n'ai trouvé personne qui n'est pas affilié au vendeur le recommander et Paul Nielsen conseille-t-il ici .

Quelle est votre expérience avec l'utilisation de hiérarchyide dans les systèmes de production réels?

Quels critères avez-vous utilisés lorsque vous choisissiez hiérarchyide sur ses alternatives?

21
A-K

Ma société utilise Heirachyid dans les ventes directes, le logiciel de marketing multi-niveaux. Ça marche. Je n'ai vraiment fait aucun travail avec cela, je sais juste que nous l'utilisons.

Le plus gros problème que j'ai vu avec c'est que nous sommes itérients à travers les niveaux de manière en boucle au lieu d'être davantage basé sur l'ensemble. Dans cette zone, cela ne fonctionne pas bien pour nous, mais je ne suis pas sûr que cela pose un problème de type ou de notre implémentation.

3
Jack Corbett

Un problème de hiérarchyide est que vous obtenez un verrouillage de fournisseur. Mais j'ai trouvé un excellent article d'Adam Milazzo sur la façon dont tout fonctionne en interne:

http://www.adammil.net/blog/view.php?id=1

Avec cela, j'ai pu écrire un script Postgres pour convertir mes données définies de MSSQL. J'ai également inclus dans un script que j'ai écrit pour importer la base de données Adventureworks dans Postgres:

https://github.com/lorint/adventureworks-for-postgres

Il suffit de chercher "hierarchyid" dans le fichier install.sql et vous trouverez bientôt des références à la convertir.

1
Lorin Thwaits

Notre équipe l'a mise en œuvre dans la production, au début, la performance est bonne, après 2 ans, la table contient maintenant 430 000 lignes et gretroottes et goûtantes prend 3 secondes, les deux sont nécessaires pour calculer la valeur d'identification suivante pour l'insertion d'enregistrement. Maintenant, une seule insertion de sous-arbre prend environ 16 secondes qui n'est pas acceptable du tout.

0
gavin