HyperFileSQL

HyperFileSQL

HyperFileSQL est un système de gestion de base de données relationnel exploité par les logiciels WinDev, WebDev et WinDev Mobile.

HyperFileSQL
Hyperfilesql Copyright-PCSoft.jpg
Développeur PC SOFT
Dernière version 16 (Février 2011) [+/−]
Environnement Microsoft Windows Linux Mac OSX
Type SGBDR
Licence Propriétaire
Site web PC SOFT

Sommaire

Le moteur HyperFileSQL

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. Sa diffusion est autorisée avec les applications développées avec les logiciels PC SOFT.

PC SOFT propose une documentation en ligne spécifique à HyperFileSQL. [1]

HyperFileSQL Classic

HyperFileSQL 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, dans un dossier de la machine ou sur un serveur (voire sur un support amovible pour une utilisation nomade).

Le serveur de fichier peut être un serveur Windows ou compatible Samba.

HyperFileSQL Classic est utilisé pour des applications monopostes ou des applications multipostes; les blocages en lecture/écriture sont gérés par des commandes WLangage.

HyperFileSQL 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 sous le nom de Hyper File Client/Serveur.

HyperFileSQL Client/Serveur permet l'exécution de procédures stockées.

Le serveur est disponible sous Windows et sous Linux en 32 bits et 64 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.

La version 14 de HyperFileSQL permet la création d'index full-text.

La version 15 permet la modification automatique des fichiers de données à chaud, la sauvegarde différentielle et la mise à disposition d'une version client pour Mac.

HyperFileSQL Cluster

PC SOFT a annoncé la version Cluster de HyperFileSQL sur son site. Il s'agit d'une des nouveautés de la version 15 de WinDev.


HyperFileSQL 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.

Technique

PC SOFT a créé un blog spécifique à HyperFileSQL. Ce blog donne des infos techniques sur HyperFileSQL. [2]

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.

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 (?) de HyperFileSQL est qu'un index peut être basé sur une clé unique ou sur clé avec doublons.

HyperFileSQL permet de créer des index sur une ou plusieurs colonnes (rubrique dans le langage WinDev) pour optimiser les performances.

En lui même, l'index n'assure nullement l'unicité. L'unicité est une contrainte d'intégrité qui est rajoutée en plus.

Un index sous HyperFileSQL se nomme clé. Les notions de clé primaire et d'index unique sont identiques sous HyperFileSQL.

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 optimisations 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.

- Un provider (fournisseur) OLE DB permet également (depuis la version 15) l'accès aux données d'une base Hyperfile depuis une application ou un langage tiers (Excel, C#, ...)

- L'outil de "Modification automatique" maintient automatiquement la structure des données en phase avec l'analyse, en gérant l'historique des modifications de structure.

Critiques des performances

Un test anonyme publié sur usenet en 2004 analysait les performances entre plusieurs SGBDs (Access, Paradox, et HyperFile 8) et plaçait cette ancienne version de Hyper File en dernière position[1]. La lecture du fil complet indique que le test était controversé. Il indique également que la béta version Client/Serveur était en 2004 3,5 fois plus rapide que la version "classic"

Les performances de la base de données HyperFile sont un sujet sensible. Elles sont en constante amélioration comme l'indique l'évolution de la position d'ISIMEDIA (société commerciale, indépendante de l'éditeur) sur le sujet ; en 2007, cette société indiquait « 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… » [2], phrase devenue en 2009 « Mais nous conservons un regard critique, notamment sur l’utilisation du RAD et autres arguments commerciaux parfois avancés par l’éditeur… »[3].

Des tests "standardisés" réalisés par Nicolas Seinlet mettent en avant tout d'abord le fait qu'une programmation inadéquate de l'applicatif entraine de mauvaises performances. Ces tests montrent des singularités du fonctionnement d'HyperFile (numéro de version inconnue, date inconnue), 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[4]. Ces tests ont été réalisés avec la version Classic de HyperFile. Depuis, la version Client/serveur ayant vu le jour, il faudrait refaire ces tests avec cette version de la base de données pour être complet.

Références

Articles connexes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article HyperFileSQL de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • HyperFile — HyperFileSQL es una base de datos asociada a los entornos de desarrollo desarrollados por la sociedad francesa PC SOFT. WinDev WebDev WinDev Mobile Contenido 1 El Motor HyperFileSQL 1.1 HyperFileSQL Classic 1.2 …   Wikipedia Español

  • HyperFile — HyperFileSQL est un système de gestion de base de données relationnel exploité par les logiciels WinDev, WebDev et WinDev Mobile. HyperFileSQL …   Wikipédia en Français

  • WinDev — Développeur PC SOFT Dernière version 16, réf 01F160057k (21 juin 201 …   Wikipédia en Français

  • NDX — WinDev WINDEV Développeur PC SOFT Dernière version 14, réf 01F140029t (le 20 mai 200 …   Wikipédia en Français

  • Windev — Développeur PC SOFT Dernière version 14, réf 01F140029t (le 20 mai 200 …   Wikipédia en Français

  • 4e Dimension (langage) — 4e Dimension Développeur 4D Dernière version 4D v12 …   Wikipédia en Français

  • Apache Derby — Première version 1997 Environnements Multiplate forme Type …   Wikipédia en Français

  • Berkeley DB — Pour les articles homonymes, voir BDB. Berkeley DB …   Wikipédia en Français

  • Clipper (langage) — Pour les articles homonymes, voir Clipper (homonymie). Clipper est un langage de programmation de haut niveau, initialement destiné à la création de programmes de gestion de bases de données (SGBD) en environnement DOS. En raison de sa grande… …   Wikipédia en Français

  • CouchDB — Apache CouchDB …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”