php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2010, 23:28  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] innodb / myisam - Speicherort Tabellen

Hi,

sehe ich das richtig das die innodb sämtliche inhalte von tabellen in einer datei "ibdata1" ablegt? (myisam wiederum jede einzelene tabelle in .MYM dateien) ??

ist das nicht extrem langsam?
bei unserem "großen" projekt laufen nicht soviele datensätze auf (vielleicht max. 1millionen im jahr), beim jetzigen sinds deutlich mehr.. (im moment ist die datei 4gb groß )

lohnt es sich innodb_file_per_table = 1 zu setzten (wenn die datei mal 10gb übersteigt, was dann?

und.. kann ich myisam und innodb datenbank nebeneinander auf einem mysql server betreiben? (zwecks transaktion.. unsere eigentl ist myisam..(also keine transaktionen)


danke für eure hilfe

grüße
taurus
taurus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.04.2010, 07:47  
thomas_w
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von taurus Beitrag anzeigen
Hi,

sehe ich das richtig das die innodb sämtliche inhalte von tabellen in einer datei "ibdata1" ablegt? (myisam wiederum jede einzelene tabelle in .MYM dateien) ??

ist das nicht extrem langsam?
Meiner Meinung nach ist es deutlich besser alles in einer Datei zu halten, als in vielen wie MyIsam. MySQL braucht nur die eine Datei zu öffnen und bearbeiten, das Filesystem wird dann nicht mehr als nötig genutzt und kostet somit auch keine Zeit. Viele Datenbanken legen sogenannte Tablespace an, eine große Datei in der alle Tabellen, Indices, View etc. verwalten werden.

Das Auftrennen in mehrere Files wäre nur von Vorteil, wenn die Files auf verschiedenen physikalischen Platten liegen. Dann kann ein paralleler Zugriff der Hardware auf die Daten erfolgen.

Grüße
Thomas
  Mit Zitat antworten
Alt 27.04.2010, 13:04  
Benutzer
 
Registriert seit: 16.09.2009
Beiträge: 55
PHP-Kenntnisse:
Fortgeschritten
Sascha Ahlers befindet sich auf einem aufstrebenden Ast
Standard

Also erstmal ist es nicht langsam, kennt man etwas die Geschichte von Datenbanken, weiß man auch, dass früher Datenbanken eigene Partitionen hatten, auf denen keine Betriebssystempartionen waren, sondern die Datenbank direkt rein schrieb. Dies wurde damals so gemacht, weil es einfach performanter war, dies hat sich aber durch die heutigen Dateisysteme relativiert.

Ansonsten spielt es rein in Punkto Performance keine Rollen, ob nun pro Tabelle eine Datei angelegt wird, oder nicht, sondern es spielt eher eine Rolle, was mit der Datenbank gemacht werden soll, und wie die Datenbankengine damit arbeitet/arbeiten kann.

Was nach 10 GB passiert, nun in der Regel sollte einfach die nächste Datei angelegt (bei einigen werden auch gleich 3 angelegt und/oder sofort der gesamte Platz belegt; MaxDB war wohl so ein Kandidat). Bei MySQL wäre es dann die ibdata2. Mehr zu Konfiguration von InnoDB gibt es hier: MySQL :: MySQL 5.1 Referenzhandbuch :: 14.2.3 Konfiguration



Zitat:
Zitat von taurus Beitrag anzeigen
[...]
und.. kann ich myisam und innodb datenbank nebeneinander auf einem mysql server betreiben? (zwecks transaktion.. unsere eigentl ist myisam..(also keine transaktionen) [...]
Ja, sowohl pro Datenbank, als auch pro Tabellen innerhalb einer Datenbank.


Meine Datenbank
  • tabelle1 (myisam)
  • tabelle2 (myisam)
  • tabelle3 (innodb)
  • tabelle4 (memory)
  • tabelle5 (myisam)
  • tabelle6 (innodb)
Sascha Ahlers ist offline   Mit Zitat antworten
Alt 27.04.2010, 13:12  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ales klar.. vielen dank für die infos
taurus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
performante Verknüpfung von Tabellen?? Gimpel Datenbanken 13 27.02.2010 14:57
16: Store it! Nikolaus 2.0 Adventskalender 2009 4 16.12.2009 22:41
InnoDB Fehler - Was kann man tun? Moviereporter Datenbanken 3 03.12.2009 12:59
Mehrer Tabellen aus Datenbank auslesen? Blade JavaScript, Ajax und mehr 5 17.11.2009 16:08
Tabellen miteinander verknüpfen Suzi Datenbanken 12 27.05.2009 11:40
[Erledigt] Nur Wörter rund um ein gesuchtes Wort zeigen djscaleo PHP Tipps 2009 26 13.04.2009 12:57
[Erledigt] Formulardaten in mehrere Tabellen verteilen malungo Datenbanken 7 06.11.2008 11:59
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
Einstellungen InnoDB PsychoEagle Datenbanken 3 13.08.2008 16:27
mySQL Engine MyISAM und INNODB Lindwyrm Datenbanken 3 14.04.2007 12:52
Tipp zur Volltextsuche? InnoDB zu MyISAM? bicpi Datenbanken 0 21.09.2006 17:43
MySQL startet nicht mehr: InnoDB Hendrik007 Datenbanken 7 05.07.2006 11:21
Datenbanktyp InnoDB und MyISAM mausemy Datenbanken 4 15.02.2006 22:21
[Erledigt] MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
innodb speicherort, ibdata1 auslesen, ibdata1 öffnen, innodb dateien, mysql innodb speicherort, speicherort innodb, myisam speicherort, mysql alle innodb tabellen anzeigen, speicherort für innodb, was ist ibdata1, innodb datei, myisam innodb, innodb, innodb oder myisam, innodb dateisystem, speicherort innodb anzeigen, innodb ibdata speicherort, innodb speicherort ändern, mysql 5.1 innodb change saveplace, \\ibdata1

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum