Quote:
Originally Posted by nico_w
Ich hatte auch mal so eine Datenbank und arbeite auch an meinem Arbeitsplatz viel mit (sehr) großen Datenbanken. Es ist in der Regel immer schneller, nach Integer-Werten zu suchen - daher hatte ich mir mal eine Funktion gebastelt, die mir aus einem String Integer-Werte erstellt, welche ich in die Datenbank schreibe, so dass ich dann nach diesen suchen kann.
Das muss natürlich je nach Länge des Strings mit entsprechend vielen Spalten erfolgen, ist aber deutlich effizienter, auch vom Speicherplatzverbrauch her.
|
Ja, das stimmt.
Die meisten Hash Algorithmen geben Hexadezimal Werte zurück. Diese könnte ich theoretisch in eine Ganzzhahl/Integer umrechnen, und dann müsste es schneller gehen.
Der MD5 von Hallo ist d1bf93299de1b68e6d382c893bf1215f und das als Ganzahl wäre dann 278803364630455986343707259391756542303 (oder 2.7880336463E+38) wenn ich das richtig verstehe oder?
Edit: Maximalwert wäre dann 340282366920938463463374607431768211455 (ffffffffffffffffffffffffffffffff als dec)
Wäre dann genau ein 128Bit Integer unsigned