Schrift
[thread]3473[/thread]

ENUM statt CHAR/TINYINT?



<< >> 4 Einträge, 1 Seite
ppm1
 2004-06-27 18:50
#32314 #32314
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Hallo

Ich möchte in einer DB-Spalte speichern, ob ein USER Post bekommen will oder nicht.

Also j oder n bzw. 0 oder 1

Sollte ich dafür char(1), tinyint oder enum('j','n') oder enum('0','1') verwenden, damit die Abfrage am schnellsten ist?


Dieses Feld wird etwa 150 mal in der Sekunde abgefragt.


Danke.
renee
 2004-06-27 19:25
#32315 #32315
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich würde zu einem ENUM-Feld raten. Dabei ist es egal, ob Du j und n oder 0 und 1 nimmst, da beides gleichviel Speicher benötigt.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2004-07-05 21:40
#32316 #32316
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
oder CHAR(0) mit den werten NULL oder "", das spart speicher.
ob es schnell ist, weiss ich nicht.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Crian
 2004-07-07 23:47
#32317 #32317
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Aber höchstens 7 Bit pro Eintrag, irgendwie muss diese Unterscheidung ja auch in mindestens einem Bit kodiert sein.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
<< >> 4 Einträge, 1 Seite



View all threads created 2004-06-27 18:50.