Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- From: Axel Schwenke <axel.schwenke@xxxxxx>
- Date: Sun, 3 Jul 2005 19:15:29 +0200
Boris Nienke <nospam@xxxxxxxxx> wrote:
> On Fri, 1 Jul 2005 20:46:46 +0200, Axel Schwenke wrote:
>> Boris Nienke <nospam@xxxxxxxxx> wrote:
> Bisher galt in meinem Sprachgebrauch "Datenbank" als eine odere mehrere
> Datei/en in denen die Daten einer Anwendung abgelegt werden.
Oh, du kommst also aus dem embedded Bereich. MySQL ist ein Multi-User,
Multi-Application Datenbank*server*. Kein aufgemotzter Wrapper um eine
CSV Datei.
> Bei MySQL + InnoDB ist es also so, dass "Datenbank" quasi MySQL ist und
> alle Anwendungen speichern ihre "InnoDB"-Daten in EIN File. Richtig?
MySQL ist der Datenbankserver. Applikationen speichern ihre Daten in
der Datenbank (das ist die logische Sicht auf das, was der Datenbank-
server bereit stellt). Der Datenbankserver speichert die Daten wiederum
in Files oder auf raw devices.
Speziell bei MySQL kommt noch ein verwirrendes Detail hinzu: Tabellen
liegen bei MySQL in Namespaces, die "Datenbank" genannt werden. Andere
RDBMS sagen dazu "Schema" (MySQL ab 5.0 auch).
Für den Applikationsentwickler stecken die Daten in Tabellen, letztere
wiederum in Schemata. Wo das RDBMs die Daten nachher wirklich speichert,
ist ein eher unwichtiges[1] Detail. Speziell bei MySQL ist genau dieser
Punkt sehr flexibel durch die Storage-Engine-Architektur. Die Daten
können alle in einem File(raw device) liegen, wie bei InnoDB. Oder sie
liegen in einem gzip-Archiv (Engine 'ARCHIVE') oder gar nur im RAM auf
vielen geclusterten Maschinen ('NDBCLUSTER').
[1] Unwichtig für den Applikationsentwickler. Der DBA sollte die
einzelnen Storage Engines und ihre spezifischen Vor- und Nach-
teile schon kennen. Schließlich muß er die "richtige" auswählen.
> Wenn dem so ist werde ich wohl noch viel Zeit brauchen mit damit
> anfreunden zu können :-/
Glaub ich nicht. Der Unterschied ist ein bisschen wie der zwischen
Datenspeicherung auf Disketten vs. Speicherung auf einem Fileserver.
Wenn man natürlich nur Disketten kennt...
Anderseits gibts natürlich immer noch standalone (oder embedded)
Datenbank-Engines. Recht populär sind wohl SQLite oder die Mitglieder
der Firebird Familie. Last not least kann man auch MySQL als embedded
Server betreiben.
XL
.
- Follow-Ups:
- Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- From: Boris Nienke
- Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- References:
- InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- From: Boris Nienke
- Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- From: Axel Schwenke
- Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- From: Boris Nienke
- InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- Prev by Date: Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- Next by Date: Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- Previous by thread: Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- Next by thread: Re: InnoDB: vielleicht blöde Frage zu "ibdata1"-Datei
- Index(es):
Relevant Pages
|