2009-07-12 6 views
4

J'ai mis en place une file d'attente au-dessus de TC (Tokyo Tyrant pour être spécifique). J'utilise l'incrément de fonction compatible memcache pour garder la trace de la queue et de la queue. Je veux juste savoir quelle est la limite pour les entiers stockés (64 bits?) Par TC et que se passe-t-il lorsque la fonction d'incrémentation est appelée après que le nombre stocké est à la valeur maximale autorisée? Est-ce que cela recommence à partir de 1 ou est-ce que cela augmente l'erreur?Comment Tokyo Cabinet gère-t-il les grands entiers?

Répondre

5

Je viens de recevoir une réponse de Mikio (créateur de TC).

Oui. 2^63 est la limite supérieure. Il commencera à nouveau de 0.

-2

Pourquoi est-il important, theres aucun moyen en enfer, vous serez en mesure d'atteindre jamais 2^64 si vous commencez à compter de 1.

0

Si vous construisez une Système 32 bits, vous devez activer les décalages 64 bits pour pouvoir passer la limite par ailleurs 2 Go.

par exemple.

./configure --enable-off64 
Questions connexes