IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HyperFileSQL Discussion :

Equivalent à varchar en hyperfile?


Sujet :

HyperFileSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Par défaut Equivalent à varchar en hyperfile?
    Bonjour,

    Ma problématique est plutôt simple, dans certains de mes fichiers Hyperfile des rubriques de type texte peuvent avoir une taille de 8000 ce qui fait donc 8Ko rien que pour cette rubrique même si celle-ci ne contient qu'un seul caractère :-/

    Mes fichiers hyperfile étant destinés à une application mobile je souhaiterai diminué leur taille, ma question est donc la suivante il y a t'il un équivalent à VARCHAR avec hyperfile?

    Si il n'y a pas d'équivalence (ce que je crains) quelles solutions ai-je pour arriver à mes fin?

    D'avance merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut
    le type memo-memotexte permet de ne stocker que ce que l'on a besoin.

    Il faudra peut-être faire une reconstruction complète des index et memos avec WDoptimiseur si des données de taille importantes on t été stockées puis enlevées car la place créée est conservée (si vous me suivez).

  3. #3
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 567
    Par défaut
    Il me semblait que seul le format hyperfile en mode windev 5.5 prenait la place déclarée : dans ce mode, les chaines sont complétées par des espaces. Je me trompe ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut
    La fonction HinfoMemo peut nous aider à déterminer la taille en caractères qui est occupée.

    Lemilalo95 peut nous tester cela et nous dire ce qu'il trouve ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Par défaut
    Citation Envoyé par leonidas34 Voir le message
    La fonction HinfoMemo peut nous aider à déterminer la taille en caractères qui est occupée.

    Lemilalo95 peut nous tester cela et nous dire ce qu'il trouve ?
    Merci pour vos réponses.

    Je vous tiendrai au courant lorsque j'aurais testé.

  6. #6
    Membre chevronné
    Homme Profil pro
    Consultant
    Inscrit en
    Octobre 2004
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 254
    Par défaut
    En principe, dans les autres SGBD :
    Varchar avec indication d'une taille équivaut au type chaine de Windev
    Varchar sans indication de taille équivaut au type mémo texte

    Je te conseille d'utiliser des mémo texte si tu as +eurs colonnes de type texte dans ta table : le type texte déporte le stockage de ta donnée dans une table tierce (le mémo) et en général les performances en sont meilleures.

    Cdlt, Arnaud.

    Citation Envoyé par lemilano95 Voir le message
    Bonjour,

    Ma problématique est plutôt simple, dans certains de mes fichiers Hyperfile des rubriques de type texte peuvent avoir une taille de 8000 ce qui fait donc 8Ko rien que pour cette rubrique même si celle-ci ne contient qu'un seul caractère :-/

    Mes fichiers hyperfile étant destinés à une application mobile je souhaiterai diminué leur taille, ma question est donc la suivante il y a t'il un équivalent à VARCHAR avec hyperfile?

    Si il n'y a pas d'équivalence (ce que je crains) quelles solutions ai-je pour arriver à mes fin?

    D'avance merci

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 31
    Par défaut
    J'ai testé et la solution des mémos textes me convient parfaitement.
    La fonction a HInfoMemo m'a bien démontré que la taille était variable, la taille obtenu en caractère correspond bien à ce que j'ai dans mon fichier.

    Merci à tous.

  8. #8
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Citation Envoyé par Arnaud B. Voir le message
    En principe, dans les autres SGBD :
    Varchar avec indication d'une taille équivaut au type chaine de Windev
    Varchar sans indication de taille équivaut au type mémo texte

    Je te conseille d'utiliser des mémo texte si tu as +eurs colonnes de type texte dans ta table : le type texte déporte le stockage de ta donnée dans une table tierce (le mémo) et en général les performances en sont meilleures.

    Cdlt, Arnaud.
    Il me semble que dans Windev si tu déclares une chaîne de longueur fixe c'est équivalent au CHAR (SQL). Windev semble compléter avec des " ".

    Par contre le Mémo texte semble équivalent au varchar, l'inconvénient du mémo texte c'est qu'il n'a pas de longueur max, c'est donc à la charge du développeur de contrôler la longueur des données stockées.

    P.S. Et perso je craint toujours, vu les problèmes récurrent rencontrer avec les fichiers HF Classic, que les 2 fichiers maintenues, c'est à dire le .fic et le .mmo soient un jour ou l'autre "désynchronisé".

  9. #9
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Par défaut
    Bonjour,

    Le blog du ST a récemment évoqué les chaînes fixes avec une alternative, les "chaînes sur".

    si cela peut aider, ...

    Hemgé

  10. #10
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut
    Citation Envoyé par Hemgé Voir le message
    Bonjour,

    Le blog du ST a récemment évoqué les chaînes fixes avec une alternative, les "chaînes sur".
    Hemgé
    cela, je dirais que c'est plutôt utile dans le cas ou on travaillerait par appel de DLL, mais pas dans notre cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/11/2012, 12h58
  2. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 11h55
  3. HYPERFILE via VB ?
    Par alx dans le forum HyperFileSQL
    Réponses: 3
    Dernier message: 30/05/2002, 17h33
  4. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo