| | | | |
| | ||
| Benutzer Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Man hilft gerne, erwartet aber auch einen grundlegenden Informationsfluss. Und auf Hinweise versierter Benutzer einzugehen, versteht sich von selbst, denke ich. MfG
__________________ Lesen gefährdet Ihre Dummheit! | |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Da deine Ausführungen über das genaue Vorhaben relativ dürftig gehalten sind, möchte ich dir hier Ansatzweise ein paar Sachen erläutern, die dir / deiner Datenwirtschaftslogik den nötigen Denkanstoß geben, die Sache entweder zu überdenken wie es vorgesehen war oder gegenteilig eure "Planung" bestätigen. Prinzipiell dienen Datenbanken dazu einen Datenstamm zentral zu speichern / verfügbar zu machen, dabei wird aus Gründen der Wartbarkeit und der Speichereffizienz die Tabellenstruktur der einzelnen Tabellen normalisiert. Sodas nirgendwo Daten doppelt und dreifach eingetragen werden. Die Normalisierung setzt in der Regel die Datenstrukturen miteinander in Beziehung ( Relation - daher der Name "relationale Datenbank" mit einer eigens dafür entwickelten Structured Query Language - kurz SQL ). Die Nutzung einer (relationalen) Datenbank ethabliert in der nutzenden Anwendung eine zentralisierte Datenvorhaltung, wann immer der Datenstamm benötigt wird, ist die Anwendung nie für dessen Vorhaltung, Performance oder Integrität zuständig. Datenbanken wie MySQL sind dafür konzipiert mehrere Client-Connections gleichzeitig zu bedienen und wenn nötig Datenbanken über mehrere Database-Hubs/-Mirrors zu spiegeln. Ersteres ist nicht zwingend an lokale Verbindungen gebunden sondern durchaus auch mit richtiger Infrastruktur innerhalb des LANs der hostenden Roots sinnvoll per remote lösbar. Zweiteres realisiert man am sinnvollsten mit der in der Datenbank-Serversoftware vorhandenen Replikationsmechanik, wobei es hierbei absolut egal ist ob nun 1000 Datensätze einer Tabelle oder 200 Millionen Datensätze einer oder mehrerer Datenbanken eines Servers repliziert werden müssen. Zu Beginn des Threads äußerst du uns den Wunsch eine gewisse Menge an Daten auf mehrere Tabellen zu verteilen ( die, so spekuliere ich mal, allesamt die selbe Tabellenstruktur haben werden ), hierbei aber nicht nach einem eigentlichen Replika-Schema arbeiten zu wollen, sondern eine differenzielle Teilmenge aller Daten in gleiche Teile zu trennen und in eine dezentrale Speicherschnittstelle mehrerer Zielserver einzuspeisen. Um mehrere Daten-Teilmengen auf den jeweiligen Servern zu Verfügung zu stellen. Im Prinzip wirft diese angedachte Vorgehensweise die Frage auf ob du diesen selektiven Aufwand beim einfügen der Daten überhaupt durchführen musst, oder ob es nicht sinnvoller wäre deinen "Bunch of Hosts" per Datenbank-Replizierung mit dem gesamten Datenbankstamm vollautomatisiert zu versorgen. Eine echte alternative, die natürlich unter der Beachtung etwaige Latenzschwierigkeiten, das selbe leisten könnte wäre ein Host der x nicht-lokale Clienten auf anderen Servern versorgt. Diese zweite Variante sollte aber wohl durchdacht und hinsichtlich Performance "mit allen Wassern gewaschen sein". Der von dir gepostete SQL-Source wirft außerdem mit etwas verwunderlichen Limits um sich, die so garnicht in der SQL möglich sind. Bei INSERT INTO Statements ist der einfügende Client in der Lage einen oder mehrere Datensätze unter gleichem Datenbank-Feld-Schema in eine Tabelle einzufügen. Code: INSERT INTO `tabelle` ( `feld1`, `feld2`, `feld3` )
VALUES
( 1, 2, 3 ),
( 4, 5, 6 ),
( 7, 8, 9 ),
( 10, 11, 12 ),
( 13, 14, 15 )
Sollte dein eigentliches Problem aber ganz woanders ansetzen, könnte man auch das bei ausrechender Information diskutieren.
__________________ Geändert von tr0y (19.07.2011 um 04:13 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Suche zwischen 2 Tabellen | larabad | PHP Einsteiger | 11 | 30.03.2011 11:59 |
| Daten aus 2 Tabellen ausgeben und sortieren | moprhoyz | Datenbanken | 1 | 06.03.2011 22:29 |
| [Erledigt] 2 Tabellen abgleichen und Inhalte übernehmen... | Abweichler | PHP Tipps 2010 | 3 | 29.07.2010 20:23 |
| leere Tabellen löschen | TobiasH | Datenbanken | 12 | 14.06.2010 16:08 |
| Tabellen mittels Formular erzeugen | Basti2o1o | PHP Tipps 2010 | 13 | 05.05.2010 15:05 |
| 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 |
| Berechnung über zwei Tabellen | Cheesy | Datenbanken | 1 | 07.03.2009 17:45 |
| [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 |
| Tabellen für Vokabeltrainer anlegen... | anonym01 | PHP Tipps 2008 | 9 | 03.03.2008 21:18 |
| [Erledigt] anzahl aus zwei tabellen | Datenbanken | 3 | 03.02.2006 11:06 | |
| MySQL Daten aus verknüpften Tabellen auslesen ? | PHP Tipps 2005-2 | 2 | 27.06.2005 03:21 | |
| [Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen | Datenbanken | 2 | 26.10.2004 07:23 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mysql spiegeln verteilen |