Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MyIsam oder InnoDB ?

1 view
Skip to first unread message

Bernd Schadl

unread,
May 27, 2003, 9:42:30 AM5/27/03
to
Hi NG,

ich kann mich nicht entscheiden.

Meine MySql-Datenbank wird 10 Tabellen umfassen mit im Schnitt 7 Spalten.
Hauptsächlich geht es darum Veranstaltungen über Formulare
anlegen/ändern/auslesen zu können.

Zugriffsfrequenz schreibend: durchschnittlich 5 Vorgänge pro Stunde.
Zugriffsfrequenz lesend: durchschnittlich 15 User pro Stunde.

Einträge aufgrund Änderung/Neuanlegung werden in mehrere Tabellen
geschrieben.
Was passiert, wenn während des schreibens die Onlineverbindung abbricht oder
wenn zwei User gleichzeitig schreiben ?

Wo liegen die Vor-/Nachteile des jeweiligen Datentyps ?
Prinzipiell liebäugle ich mit der InnoDB, aber warum wird die InnoDB im
Gegensatz zur MyIsam so wenig genutzt ?

THX
Bernd

Peter Köker

unread,
May 27, 2003, 1:58:53 PM5/27/03
to
Bernd Schadl wrote:
> Prinzipiell liebäugle ich mit der InnoDB, aber warum wird die InnoDB im
> Gegensatz zur MyIsam so wenig genutzt ?
Nein, ich kenne keinen Grund warum man MyIsam benutzen sollte:
- Keine Transaktionen,
- keine Foreign Keys,
- mit JDBC fast unbenutzbar.

Und warum wird Access so viel genutzt, obwohl es aus dem Hause MS auch
eine "richtige" Datenbank für lau gibt?


fragt sich schon lange

Peter

Johannes Vogel

unread,
May 27, 2003, 2:45:08 PM5/27/03
to
Hi Bernd

Bernd Schadl wrote:
> ich kann mich nicht entscheiden.
> Meine MySql-Datenbank wird 10 Tabellen umfassen mit im Schnitt 7 Spalten.
> Hauptsächlich geht es darum Veranstaltungen über Formulare
> anlegen/ändern/auslesen zu können.
> Zugriffsfrequenz schreibend: durchschnittlich 5 Vorgänge pro Stunde.
> Zugriffsfrequenz lesend: durchschnittlich 15 User pro Stunde.
> Einträge aufgrund Änderung/Neuanlegung werden in mehrere Tabellen
> geschrieben.

Ohne irgendwelche Benchmarks liefern zu können: IMHO waren bei mir die
dumps schneller drin, als ich MyISAM verwendet habe. Lesen war bei mir
jedoch um einiges schneller. Leider aber wirklich ohne Benchmarks.

Die privileges-Tabellen (Datenbank mysql) können nur mit MyISAM fahren.
Ansonsten gibt's glaub ich keinen Grund, nicht auf InnoDB umzusteigen.
Zu den von Peter genannten Gründen kommt sicher auch noch Tablespaces,
womit jegliche physikalischen Harddisk-Grenzen wegfallen, hinzu.

> Was passiert, wenn während des schreibens die Onlineverbindung abbricht oder
> wenn zwei User gleichzeitig schreiben ?

Online-Verbindung abbricht (Transaktionen) -> nur innoDB
Zwei User gleichzeitig schreiben (LOCK) -> beide

> Wo liegen die Vor-/Nachteile des jeweiligen Datentyps ?

Das sind Tabellentypen und nicht wirklich Datentypen.

> Prinzipiell liebäugle ich mit der InnoDB, aber warum wird die InnoDB im
> Gegensatz zur MyIsam so wenig genutzt ?

Weil MyISAM hausintern ist und default eingestellt ist. "Was soll ich
mich mit Tabellentypen rumschlagen, solange es funktioniert. Ich habe ja
schliesslich eh keine Ahnung von DBs." ;-)

Grüsse, Johannes

--
Heute schon gelacht? http://www.jvogel.ch
Online Rosen bestellen: http://www.rosig.ch

John Smith

unread,
May 27, 2003, 5:08:02 PM5/27/03
to
Nur mal interessehalber - welche "richtige" Datenbank gibt es denn für
lau von MS

gruss John

Michael Roth

unread,
May 28, 2003, 2:22:42 AM5/28/03
to
Nehme an, er meint die MSDE, ein abgespekter, aber voll funktionsfähiger
MS-SQL-Server.
Nur, wo eine "richtige" Datenbank anfängt, dass ist wohl strittig. Auch
Access ist wohl eine "richtige" Datenbank, nur keine
Client/Server-Datenbank.

Micky

Peter Köker

unread,
May 28, 2003, 5:14:24 AM5/28/03
to
Michael Roth wrote:
> Nur, wo eine "richtige" Datenbank anfängt, dass ist wohl strittig. Auch
> Access ist wohl eine "richtige" Datenbank, nur keine
> Client/Server-Datenbank.
Ein Tretroller ist ein Massenverkehrsmittel für eine Person?


SCNR

Peter

Daniel Sievert

unread,
May 28, 2003, 8:44:20 AM5/28/03
to

Michael Roth schrieb:

Hallo!

Stimmt es, daß man die MSDE nur als Teil von Visual Studio erhält oder
kann man die auch einzeln runterladen und betreiben?

Gruß D.S.

Daniel Sievert

unread,
May 28, 2003, 8:48:40 AM5/28/03
to

Bernd Schadl schrieb:

Hinweis:
In der neuen iX (Heft 6) werden die beiden Tabellentypen in einem
ausführlichen Artikel miteinander verglichen.

Peter Köker

unread,
May 28, 2003, 9:15:26 AM5/28/03
to
Daniel Sievert wrote:
> Stimmt es, daß man die MSDE nur als Teil von Visual Studio erhält oder
> kann man die auch einzeln runterladen und betreiben?
Ja, kann man:
Google mal nach WebMatrix und Download.

http://asp.net/webmatrix/download.aspx?tabindex=0&tabid=1

In diesem Zusammenhang kann man sich auch MSDE runterladen.
Wenn ich die Lizenzbedingungen richtig verstanden habe, darf man MSDE
nur dann weitergeben, wenn man damit eine Anwendung realisiert hat.
Ein Hello World sollte eigentlich reichen ;-)

Es gibt noch andere Möglichkeiten an MSDE zu kommen (ist in bestimmten
Office-Paketen enthalten), aber die Sache mit WebMatrix ist meines
Wissen der einzig legale und kostenfreie Weg.


Gruß

Peter

Stefan Ohrmann

unread,
May 27, 2003, 5:22:41 PM5/27/03
to
Hallo,

Am 27.05.03 19:58 schrieb Peter Köker:


> Und warum wird Access so viel genutzt, obwohl es aus dem Hause MS auch
> eine "richtige" Datenbank für lau gibt?

Aus dem selben Grund, aus dem viele Outlook und Word benutzen. Es ist
beim Betriebssystem mit dabei. BTW von welcher "richtigen" und
kostenlosen DB aus dem Haus M$ sprichst du?

MfG

Stefan

--
Carriages without horses shall go / and accidents fill the world with
woe. - Mother Shipton (1488 - 1561)

Michael Roth

unread,
May 29, 2003, 3:38:47 AM5/29/03
to
Es kommt halt drauf an, wie man Datenbank definiert.
Wenn man nur zum Bäcker nebenan fahren will, sollte man den Tretroller
nehmen.
Sollen viele Leute über viele Kilometer transportiert werden, ist der
Tretroller scheisse, klar!

Bei den meisten Leuten auf dem Desktop geht es aber nicht um
Massenveranstaltungen....

0 new messages