> 
> Ich habe 2 Fragen zwecks Speicherbelegung/-verbrauch in drei F�llen.
> 
> Zun�chst Access, dann MSSQL und mySQL.
> 
> - Was ist besser als Index zu nutzen, wenn man sp�ter in 
> anderen Tabellen
> Verweise auf den (eindeutigen) Key hat: Usernamen (varchar, 
> text) oder IDs
> (int). Durch die h�ufige Benutzung von Usernamen als 
> Identifier habe ich
> doch eine Menge Overhead und redundante Daten, oder?

Hier ist ein int nat�rlich besser, schon wegen der geschwindigkeit....
Vom speicherplatz ganz abgesehen...

> 
> - same thing bei der Nachbildung von Access's Boolean in 
> mySQL (weil ich
> gerade ein ASP-mySQL-Projekt habe). Nehme ich besser 
> enum('Y','N'), einen
> smallint-Wert, oder einen char(1)?

Ich w�rde smallint nehmen... Dann bist Du n�her beim MSSQL... 0/1

> 
> Wer von Euch hat Erfahrungen, wieviel Speicher was im 
> Endeffekt ben�tigt?
> Ich weiss, Speicher wird immer billiger, aber was ist mit 
> Abfragen auf int /
> Username, wenn es an die 100000 Eintr�ge in der DB geht?
> 

Das ist kein Geheimnis und bei jeder DB dokumentiert....
Schau Dir den Wertebereich an... 

Z.B. MSSQL:
bigint
Integer (whole number) data from -2^63 (-9223372036854775808) through
2^63-1 (9223372036854775807). Storage size is 8 bytes.

int
Integer (whole number) data from -2^31 (-2,147,483,648) through 2^31 - 1
(2,147,483,647). Storage size is 4 bytes. The SQL-92 synonym for int is
integer.

smallint
Integer data from -2^15 (-32,768) through 2^15 - 1 (32,767). Storage
size is 2 bytes.

tinyint
Integer data from 0 through 255. Storage size is 1 byte.


Gruss,

Claudius


| [aspdedatabase] als archive@jab.org subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an