php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2009, 14:03  
Erfahrener Benutzer
 
Benutzerbild von boolean
 
Registriert seit: 06.10.2008
Beiträge: 257
PHP-Kenntnisse:
Fortgeschritten
boolean ist zur Zeit noch ein unbeschriebenes Blatt
boolean eine Nachricht über Skype™ schicken
Standard MySql: Große Tabelle

MySql: Große Tabelle
Folgendes Problem: Ich arbeite derzeit an einem Projekt, wo es die Möglichkeit gibt, Zusätze zu vorhandenen Datensätzen abzuspeichern. Dadurch, dass jedes Feld eine Zusatzoption hat, kommt die Tabelle auf über 30 Felder. Nach meiner Meinung ist diese Variante allerdings nicht wirklich perfomant, auch wenn man sie im Arbeitsspeicher hält.

Derzeitiger Aufbau:
id, name, name_extended, test, test_extended usw.

Meine Frage ist: Gibt es eine andere Möglichkeit ohne viele INNER JOINS, diese Daten auszulagern und bspw. über eine direkte Beziehung wieder auszulesen.

Gruß,

Marc
boolean ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.05.2009, 15:28  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Es reicht dafür ja ein einziger JOIN. Du hast zur normalen Tabelle eben noch die extended Tabelle.

Tabelle:
id, name, test

Tabelle extended:
id, name_extended, test_extended

Die IDs müssen natürlich übereinstimmen. So kannst du mit einem einzigen JOIN (bei Bedarf) die weiteren Informationen zu dem originalen Datensatz hinzufügen und kannst in der Verarbeitung der Daten wie auf eine Tabelle darauf zugreifen.
Flor1an ist offline   Mit Zitat antworten
Alt 11.05.2009, 16:48  
Erfahrener Benutzer
 
Benutzerbild von boolean
 
Registriert seit: 06.10.2008
Beiträge: 257
PHP-Kenntnisse:
Fortgeschritten
boolean ist zur Zeit noch ein unbeschriebenes Blatt
boolean eine Nachricht über Skype™ schicken
Standard

Das ist mir schon klar das es so funktioniert. Allerdings benötigt "entrys" bereits 3 INNER JOINS. Ich weis jetzt eben nicht was hier perfomanter ist: mehr Rows oder mehr Tabellen...
boolean ist offline   Mit Zitat antworten
Alt 11.05.2009, 22:55  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wenn dann mehr Spalten oder mehr JOINs ... da würd ich mich jetzt nicht festlegen. Kommt wieder auf die Anwendung darauf an. Wenn du die extended Daten nicht immer brauchst ist denke ich die JOIN Variante im Schnitt besser. Wenn du die Daten eh immer brauchst kannst du sie direkt in die Tabelle schreiben.

Ansonsten einfach mal testen ...
Flor1an ist offline   Mit Zitat antworten
Alt 12.05.2009, 07:01  
Erfahrener Benutzer
 
Benutzerbild von boolean
 
Registriert seit: 06.10.2008
Beiträge: 257
PHP-Kenntnisse:
Fortgeschritten
boolean ist zur Zeit noch ein unbeschriebenes Blatt
boolean eine Nachricht über Skype™ schicken
Standard

Ok danke für das Feedback. Hogfe das schneidet sich dann nicht zu tief in die Preformance...
boolean 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
Was ist das Limit der Datensätze in einer MySQL Tabelle? ph!l Datenbanken 3 17.01.2010 22:37
MYSQL Tabelle -> backup und damit andere DB updaten gamerphil PHP Tipps 2009 2 21.03.2009 20:09
von mysql tabellen die größe in bytes von bestimmten zeilen Blank Datenbanken 5 07.08.2006 15:40
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Code in MySQL Tabelle inserten Mutatos PHP Tipps 2006 3 05.01.2006 12:22
mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
if(neuer eintrag in mysql tabelle) nickie12 PHP Tipps 2005-2 6 08.08.2005 21:26
Tabelle nicht wird in MySQL erstellt! PHP Tipps 2005 2 01.04.2005 22:19
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
tabelle in Mysql übertragen Datenbanken 0 05.08.2004 10:23
Bild in mysql tabelle Datenbanken 5 04.08.2004 16:25
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27
[Erledigt] HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql große datenmengen, mysql bool php erstellen, http://www.php.de/datenbanken/54983-mysql-grossye-tabelle.html, my sql grosse tabbele, grosse tabellen darstellen php mysql, mysql große tabellen tipps, mysql große tabellen, riesige tabelle pgp, grosse tabelle php, mysql große datenmengen durchsuchen, mysql \große tabelle\ durchsuchen, mysql große tabelle auslesen, php grosse mysql tabellen, mysql große datenbank durchsuchen, mysql problem große tabellen, mysql tabelle durchsuchen boolean php, php mysql großen tabellen auslesen, große datenmengen mit mysql?, mysql jedes feld in jeder tabelle durchsuchen, mysql große tabellen verarbeiten

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 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