09.03.16, 21:08
0
CTHTC schrieb:Werden denn in der DB die Felder als belegt markiert nur, weil sie von der Größe her definiert sind? Das kann ich mir gar nicht vorstellen. Dann wäre ja auch eine leere DB schon recht groß nur durch die Definitionen.
Wird doch nur das belegt was beim erstellen vorhanden ist , aber mit den von dir angegebene Grösse.
Tja das vernüftig rüber zu bringen . Du denkst da gerade an eine Excel Liste die von 0-2000 belegt ist oder. Deswegen der Gedanke das die voll/gross ist.
Wenn ich jetzt noch nen Server hätte würde ich da glatt mal einen erstellen.
Wir reden da jetzt gerade echt aneinander vorbei.
Zitat:
CREATE TABLE kunde
(
id INT NOT NULL AUTO_INCREMENT,
doktor VARCHAR (128) NOT NULL default '',
telefon VARCHAR (64) default NULL,
fax VARCHAR (64) default NULL,
strasse VARCHAR (128) default NULL,
plz VARCHAR (8) default NULL,
ort VARCHAR (64) default NULL,
PRIMARY KEY (id)
);
DB erstellt , Feste grösse 456 Datenbank klein
1000 User kommen DB wächst um 1000*456 = 456000 Datenbank grösser.
Deine User tragen aber im durchschnitt nur 128 Zeichen ein.
Sicherung würde wenn jeder User aber nur 128 Zeichen umfasst 128000 Daten umfassen auch wenn die DB 4560000 hat
Der SQL Dumper würde nun mit GZip alles sicher aber alle "0" stellen komprimieren .
Die Woltlab sicherung umfasste , meine ich zumindest , Nur den Inhalt der Tabelle X , Ist bei Tabelle X Länge 20 Inhalt aber nur 10 wird nur 10 Gesichert aber makiert das die Tabelle X 20 lang ist, häfte von dem was in der DB belegt wird.
Beim Restore wird Tabelle X mit Länge 20 aber Inhalt von nur 10 zurück geschrieben.
Ich sollte mal nen Server aufsetzen. Ob das jetzt noch alles richtig ist , würde ich nicht meine Hand für ins Feuer legen. Alzheimer kommt glaube ich.
Aber wenn da jemand was definitives weiss , wäre nett wenn er hier schreibt. So kann man ja nicht in ruhe schlafen