OVH Cloud OVH Cloud

[WD8] Réindexation et réseau

2 réponses
Avatar
Phil
Bonjour,

WD dit qu'on peut réindexer même si d'autres utilisateurs utilisent
l'application sur le réseau durant ce temps.

MAIS, dans mon cas, je ne fais pas juste réindexer puisque avant de
Réindexer, je supprime le fichier .NDX correspondant et réindexe juste
après.

Cela peut-il causer des problèmes pour les autres utilisateurs?

Réal Phil

HFerme("") // juste au cas où...
NbFichiers est un entier
ListFile est une chaîne = HListeFichier(hLstTriée)
xFichier est une chaîne = ExtraitChaîne(ListFile, rangPremier,RC)
TANTQUE xFichier <> EOT
SI fFichierExiste(xFichier+".NDX") ALORS fSupprime(xFichier+".NDX") // <==
SI HRéindexe(xFichier,hNdxCompactage,"jauge1")=Faux ALORS
Info("Problème de réindexation du fichier "+xFichier)
SINON
NbFichiers++
FIN
xFichier = ExtraitChaîne(ListFile, rangSuivant,RC)
FIN

2 réponses

Avatar
STASZEWSKI André
Salut Réal,
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"Phil" a écrit dans le message de
news:GwVCd.115539$
Bonjour,

WD dit qu'on peut réindexer même si d'autres utilisateurs utilisent
l'application sur le réseau durant ce temps.

MAIS, dans mon cas, je ne fais pas juste réindexer puisque avant de
Réindexer, je supprime le fichier .NDX correspondant et réindexe juste
après.

Cela peut-il causer des problèmes pour les autres utilisateurs?

Réal Phil

HFerme("") // juste au cas où...
NbFichiers est un entier
ListFile est une chaîne = HListeFichier(hLstTriée)
xFichier est une chaîne = ExtraitChaîne(ListFile, rangPremier,RC)
TANTQUE xFichier <> EOT
SI fFichierExiste(xFichier+".NDX") ALORS fSupprime(xFichier+".NDX") //


<= > SI HRéindexe(xFichier,hNdxCompactage,"jauge1")úux ALORS
Info("Problème de réindexation du fichier "+xFichier)
SINON
NbFichiers++
FIN
xFichier = ExtraitChaîne(ListFile, rangSuivant,RC)
FIN



A mon avis : oui, car si la nouvelle cde de réindexation est prévue pour
travailler "à chaud", c'est qu'elle doit travailler en parallèle sur des
fichiers temporaires ou des zones mémoires...
Si un utilisateur lance par exemple une recherche dans un fichier alors que
l'index n'est plus là, ça risque de coincer qq part ?
Il est donc inutile est pas conseillé de détruire le fichier d'index pour
les utilisateurs qui sont en ligne...
Le Hferme est donc inutile puisque le premier utilisateur qui effectuea une
opération sur le fichier le réouvrira automatiquement !
A mon humble avis, tu devrais profiter des nouvelles possibilités de
réindexationr à chaud (avec l'option maximale) et ne pas te casser la tête
pour si peu...

Cordialement,
André.
Avatar
Phil
"STASZEWSKI André" a écrit dans le message de
news:crhbmo$9s6$
Salut Réal,
--
Cordialement,
André STASZEWSKI
(Gratuit) Photo Visu 3.1 sur www.PlaneteDev.fr.st
Pour me contacter cliquez ici : http://cerbermail.com/?OT0Wnwyzph
"Phil" a écrit dans le message de
news:GwVCd.115539$
> Bonjour,
>
> WD dit qu'on peut réindexer même si d'autres utilisateurs utilisent
> l'application sur le réseau durant ce temps.
>
> MAIS, dans mon cas, je ne fais pas juste réindexer puisque avant de
> Réindexer, je supprime le fichier .NDX correspondant et réindexe juste
> après.
>
> Cela peut-il causer des problèmes pour les autres utilisateurs?
>
> Réal Phil
>
> HFerme("") // juste au cas où...
> NbFichiers est un entier
> ListFile est une chaîne = HListeFichier(hLstTriée)
> xFichier est une chaîne = ExtraitChaîne(ListFile, rangPremier,RC)
> TANTQUE xFichier <> EOT
> SI fFichierExiste(xFichier+".NDX") ALORS fSupprime(xFichier+".NDX") //
<= > > SI HRéindexe(xFichier,hNdxCompactage,"jauge1")úux ALORS
> Info("Problème de réindexation du fichier "+xFichier)
> SINON
> NbFichiers++
> FIN
> xFichier = ExtraitChaîne(ListFile, rangSuivant,RC)
> FIN
>
A mon avis : oui, car si la nouvelle cde de réindexation est prévue pour
travailler "à chaud", c'est qu'elle doit travailler en parallèle sur des
fichiers temporaires ou des zones mémoires...
Si un utilisateur lance par exemple une recherche dans un fichier alors


que
l'index n'est plus là, ça risque de coincer qq part ?
Il est donc inutile est pas conseillé de détruire le fichier d'index pour
les utilisateurs qui sont en ligne...
Le Hferme est donc inutile puisque le premier utilisateur qui effectuea


une
opération sur le fichier le réouvrira automatiquement !
A mon humble avis, tu devrais profiter des nouvelles possibilités de
réindexationr à chaud (avec l'option maximale) et ne pas te casser la tête
pour si peu...

Cordialement,
André.


==================================================== Salut André,

Un "pour si peu" qui pourrait causer des embetements si pas prévu... mais je
penche de ton côté car j'aimerais bien profiter des automatismes de WD.

Par contre, tu as peut-être aussi remarqué que plusieurs effacent aussi les
index avant de reindexer en WD. C'est ce que je faisais depuis de longues
années avec FoxPro et cela faisait une grosse différence sur la qualité et
la grosseur des fichiers d'index. Mais il faut dire que je devais demander à
tous les usagers de quitter l'application et aussi, seul la station no 1
pouvait faire la réindexation.

Je vais donc démarrer ce projet en n'effaçant pas les index avant de
reindexer comme tu le suggère et voir ce que cela fait à la longue.
Je me demande ce qui se passerait si 2 usagers ou plus faisaient la
réindexation en même temps. Ce sera à tester plus tard quand j'aurai de plus
grosses quantité - pour l'instant c'est presqu'instantané.

Merci pour la réponse.

Réal