Ich wundere mich über eine grundlegende Datenbank-Design/Datentyp Frage, die ich habe.Datenbankoptimierung: Was ist schnellere Suche nach ganzen Zahlen oder kurzen Strings?
Ich habe eine Porjects-Tabelle mit einem Feld namens "experience_required". Ich weiß, dass dieses Feld immer von einer dieser Optionen bevölkert sein wird: Praktikant, Junior, Senior oder Direktor. Diese Liste kann ein wenig variieren, wenn sich die Zeit ändert, aber ich erwarte keine dramatischen Änderungen an den Items.
Sollte ich für Integer oder String gehen? In der Zukunft, wenn ich Tonnen von solchen Aufzeichnungen habe und sie durch expeirence_required abrufen muss, wird es einen Unterschied machen, sie in Ganzzahlen zu haben?
Wie würde die Wahl von Integer oder String einen Unterschied zur Normalisierung der Datenbank machen? –
@Larry: Du hast Recht, es wird nicht sein, es sei denn du machst einen Fremdschlüssel. Ich habe den beleidigenden Satz geändert - danke :) –
Selbst mit einem Fremdschlüssel würde das Implementierungsdetail der Verwendung des natürlichen Textschlüssels oder eines Ersatz-Ganzzahlschlüssels den Grad der Normalisierung (oder die Qualität des Entwurfs) der Datenbank nicht beeinflussen. –