Mon googlefu manque ce soir et je ne trouve pas de réponse à cela. Est-ce que les bases de données que je crée sur un système amd64/emt64 seront utilisables sur un système x 86?Les fichiers BDB sont-ils portables d'une architecture système à l'autre
0
A
Répondre
2
Selon le FAQ:
Y Berkeley DB bases de données portable entre les architectures avec différentes tailles entières et différents octets commandes?
Oui. Plus précisément, les bases de données peuvent être déplacées entre des machines 32 et 64 bits, ainsi qu'entre des machines little et big-endian. Voir la section "Sélection d'un ordre d'octets" du Guide de référence de Berkeley DB pour plus d'informations.
Excellent! Merci. – Zoredache
Je pense que la réponse FAQ devrait avoir une mise en garde. Les fichiers de base de données eux-mêmes sont portables, mais les données que vous stockez dans une base de données BDB ne sont portables que si vous le faites de cette façon puisque BDB ne connaît pas la structure des enregistrements stockés. Par exemple, si vous utilisez des clés entières, vous avez besoin d'une fonction de comparaison personnalisée ou vous les stockez toujours dans l'ordre des octets du réseau et vous convertissez en ordre d'octets de l'hôte si nécessaire. – joast