Bonjour, voici notre situation :
Base de 1,3 Go
Une centaine de fichiers, 1*400*129 enreg actuellement
Machine dédiée pour le serveur HF (Serveur siemens, Disques de données séparés du système, le tout en Raid5, Double quad-core 2,5 Ghz.... Bref, un gros serveur)
Les 30 postes clients sont remplacés par deux serveurs TSE, même config que le serveur HF.
+ 4 PDA.
Lien 2 Gbit/s entre tous ces serveurs.
Accès direct aux données suivant un parcours d'index : Instantané
Exécution de requêtes avec
- Une table, et un filtrage sur une rubrique non indexée : beaucoup plus long (2 à 3 secondes pour un SELECT TOP 1 xx FROM MaTable WHERE xx LIKE 'BOW-%' où xx est non indexé, MaTable = 240 000 lignes).
- Plusieurs tables, en jointures : exponentielles selon le nombre de tables.
- Fonctions d'agrégat sur une jointure de 4 tables : 30 secondes à 2 minutes, selon les critères (ensemble de résultats avec une seule fonction d'agrégat, comprenant moins d'une centaine de lignes)
En résumé, les performances s'écroulent dès que
- On filtre sur une colonne non indexée
- On fait des requêtes avec des jointures multiples (> 4)
- On fait des sous-requêtes
- On utilise les fonctions d'agrégat.
Il faut donc trouver des moyens de contourner ces limitations.
Par contre
Le point fort de cette base est sa souplesse d'utilisation. Les procédures stockées en WLangage par exemple.
Et ça nous sert beaucoup.
Par exemple, l'utilisation de fonctions récursives n'était pas disponible en SQL Server (avec la version sur laquelle j'avais testé, je crois que c'était la 2005). Aujourd'hui on s'en sert.
Bref, mon avis, moteur souple, mais qui pêche de jeunesse. Quelques bugs (des HLitRecherche dans des procédures stockées qui ne renvoient pas les résultats filtrés comme il faut par exemple, des SUM() qui renvoient deux lignes au lieu d'une...)
Mais on sent que le moteur évolue et gagne en puissance au fur et à mesure (on a démarré avec la version 12, et les jointures externes étaient par exemple beaucoup plus longues).
J'espère que ça éclairera ta lanterne.
Partager