Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Chave composta
Message
De
14/12/2004 09:43:52
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivie
 
 
À
14/12/2004 05:27:19
Erick Miranda
Formata Data Business - Grupo Linx
Contagem, Brésil
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Versions des environnements
Visual FoxPro:
VFP 9
OS:
Windows XP
Network:
Windows 2003 Server
Database:
Visual FoxPro
Divers
Thread ID:
00968849
Message ID:
00969090
Vues:
9
>Oi Hilmar,
>
>>str() ocupa muito espaço - 10 bytes para um integer. É melhor ussar bintoc(), que usa 4 bytes para um integer:
>>
>>index on bintoc(Field1) + bintoc(Field2) tag MyTag
>>
>>O SET COLLATE deve ser = "MACHINE". Se nao ussar SET COLLATE, nao precoupe - isto é o valor default.
>

>Muito interessante o uso da função Bintoc() para transformar os inteiros e utilizá-los no índice.
>Quanto aos 10 bytes para um inteiro, foi só uma exemplificação e vai depender do uso de cada um. Mas vi que com a função Bintoc() sempre utilizará menos bytes.
>Valeu Hilmar!

Bom, bintoc() pode ussar 4 bytes, 2 bytes ou 1 byte; tem um segundo parámetro. Para uma chave Integer, eu gosto ussar tudo o rango, ou seja, 10 bytes para str(), ou 4 bytes para bintoc(), Porem, em certos casos, podería usar, por exemplo, 5 bytes com str() versus 2 bytes com bintoc(). Em cualquer caso, bintoc() é mais pequenino.

Acho que bintoc() precissar VFP 5 ou posterior.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform