2009-07-12 16 views
4

Ich habe eine Warteschlange auf TC (Tokyo Tyrant um genau zu sein) implementiert. Ich benutze Memcache-kompatibles Funktionsinkrement, um den Kopf und das Ende der Warteschlange zu verfolgen. Ich möchte nur wissen, was ist die Grenze für die ganzen Zahlen gespeichert (64 Bit?) Von TC und was passiert, wenn Increment-Funktion aufgerufen wird, nachdem die gespeicherte Zahl ist maximal zulässig? Beginnt es wieder bei 1 oder erhöht sich der Fehler?Wie behandelt Tokyo Cabinet große ganze Zahlen?

Antwort

5

Ich habe gerade eine Antwort von Mikio (Schöpfer von TC) zurück.

Ja. 2^63 ist die obere Grenze. Es beginnt wieder von 0.

-2

Warum spielt es keine Rolle, Theres keine Möglichkeit, in der Hölle können Sie je 2^64 erreichen, wenn Sie von 1.

0

Zählen beginnen Wenn Sie ein bauen 32-Bit-System müssen Sie 64-Bit-Offsets aktivieren, um die sonst 2 GB-Grenze zu überschreiten.

z.B.

./configure --enable-off64