HyperFile
Un article de Wikipédia, l'encyclopédie libre.
HyperFile est un système de gestion de base de données relationnel exploité par les logiciels WinDev, WebDev et WinDev Mobile.
HyperFile | |
---|---|
Développeur | PC SOFT |
Dernière version | 12 (le 17 avril 2008) |
Environnement | Microsoft Windows Linux |
Type | SGBD |
Licence | propriétaire |
Site web | PC SOFT |
Sommaire |
[modifier] Le moteur HyperFile
Ce moteur de base de données est livré avec WinDev, WebDev et WinDev Mobile. Le moteur est propriétaire et est lié à l'utilisation des produits PC SOFT.
[modifier] HyperFile monoposte/réseau, également appelé « Classic »
HyperFile Classic est un SGBD fichier. L'accès aux données est gérée par l'application cliente. La première version est apparue vers 1988[réf. nécessaire].
Il permet de joindre les fichiers dans le répertoire de l'application ou un dossier de la machine pour une utilisation monoposte (voire nomade si les données et le programme sont stockés sur un support amovible), ou d'installer le fichier sur un serveur.
Le serveur de fichier peut être un serveur Windows ou compatible Samba.
[modifier] HyperFile client/serveur
L'accès aux données est ici effectué via un logiciel « serveur ». Ce logiciel serveur existe pour Windows et GNU/Linux. La première version date de 2006.
HyperFile Client/Serveur permet l'exécution de procédures stockées.
Le serveur est disponible sous Windows en 32 bits et 64 bits, et sous Linux en 32 bits. La couche cliente est disponible en Windows 32 bits, 64 bits, en Windows Mobile, en Linux 32 bits.
La version 12 de HyperFile permet la sauvegarde des données « à chaud », le stockage de données Unicode, les triggers serveur.
[modifier] HyperFile Mobile
Cette version de HyperFile, compatible avec la version classic et client/serveur, est destinée aux terminaux mobiles, sous Windows CE ou Windows Mobile : pocket PC, smartphone, terminal industriel, etc. La première version date est apparue en 2005.
[modifier] Technique
[modifier] Vocabulaire
Le vocabulaire Windevien peut être différent des termes habituels. Par exemple, une table est également appelée fichier, ce qui est cohérent avec le concept de système de gestion de base de données fichier, où chaque table est stockée dans un fichier. Un champ d'une table est également appelé rubrique.
[modifier] Index
Comme dans tout SGBD, une table possède un ou plusieurs index, combinaisons d'un un plusieurs champs (rubriques). Par contre, une des particularités d'HyperFile est qu'un index peut être basé sur une clé unique ou sur clé avec doublons.
Ce fonctionnement atypique dans une base de donnée, où une clé ne référence habituellement qu'un seul enregistrement, et vice-versa, demande au développeur de prendre des précautions particulières lors du développement d'applications HyperFile.
[modifier] Les principaux outils et utilitaires
WDMAP, outil de débogage, permet d'éditer et de modifier les tables.
WDOptimiseur permet de vérifier l'intégrité des index, de ré-indexer les fichiers de données, et le recalcul des optimisation d'accès (discrimination des clés).
Le Centre de Contrôle HyperFile permet de gérer les bases de données des serveurs, les procédures stockées, de paramétrer les sauvegardes, de consulter les logs, de définir les utilisateurs, les droits...
Pilote ODBC (lecture, écriture) permet l'accès aux données de HyperFile.
[modifier] Critiques des performances
Un comparatif controversé de performances entre plusieurs SGBDs (Access, Paradox, et HyperFile) plaçait, en 2004, Hyper File en dernière position.[1]
Les performances du moteur SQL sont remises en cause par ISIMEDIA, une société de services spécialisée dans les solutions WinDev, WebDev et WinDev Mobile[2].
Des tests standardisés réalisés par Nicolas Seinlet mettent en avant des singularités du fonctionnement d'HyperFile, comme par exemple le fait qu'une transaction ouverte en écriture, non validée mais inactive, semble multiplier par un facteur 4 les temps d'accès en lecture à la même base pour les autres clients[3].
[modifier] Références
- ↑ Requêtes sur Hyperfile et lenteurs réseau, groupe Usenet fr.comp.developpement.agl.windev
- ↑ ISIMEDIA –Spécialiste indépendant WinDev, WinDev Mobile et WebDev : Régulièrement en position de prescripteur, nous sommes très souvent amenés à nous prononcer sur les choix de WinDev et WebDev, que nous ne manquons pas de recommander quand le contexte est approprié. Mais nous conservons un regard critique, notamment sur l’utilisation du RAD, sur les performances du moteur SQL d’Hyper File (néanmoins en constante progression) et d’autres arguments commerciaux parfois avancés par l’éditeur…
- ↑ Explications des tests