php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2011, 02:02  
Benutzer
 
Registriert seit: 29.05.2011
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
seb_ befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von kl_welf Beitrag anzeigen
Sorry, ich wusste nicht daß man hier sein halbes Betriebsgeheimnis offen legen muss, nur wenn man eine allgemeine PHP Frage hat?
Musst du auch nicht. Dann erwarte aber auch eine dementsprechend geringe Resonanz, wenn man dir jedes Puzzlestück einzeln aus der Nase ziehen soll. Hier gibt es ausreichend angagierte Leute. Nun stelle dir vor, sie sollen in jedem Beitrag jedes Puzzlestück erraten. Also entweder du spielst mit oder lebst damit. Hier gibt es schließlich (wie in jedem anderen Forum auch) Richtlinien.

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!
seb_ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.07.2011, 03:04  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.871
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

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 )
Gerade hier wird dem lesenden "Community-Mitglied" mit etwas SQL-Knowhow schnell bewusst, das du scheinbar nicht ausreichend informiert bist wie und was mit SQL möglich ist. Ich hoffe ich konnte dir einen minimalen Einblick oder gar einen kleinen Ausblick über den Tellerrand der einfachen MySQL-Nutzung ermöglichen, mit ausreichender Information und dem aneignen der anfänglichen Replikationslogik von MySQL, wirst du dein vorhaben ( so unwirklich gut beschrieben es auch jetzt immer sein mag ) lösen können.

Sollte dein eigentliches Problem aber ganz woanders ansetzen, könnte man auch das bei ausrechender Information diskutieren.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (19.07.2011 um 04:13 Uhr).
tr0y ist gerade online   Mit Zitat antworten
Alt 19.07.2011, 11:00  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von kl_welf Beitrag anzeigen
Sorry, ich wusste nicht daß man hier sein halbes Betriebsgeheimnis offen legen muss, nur wenn man eine allgemeine PHP Frage hat?
Das ist ja wie in der Dusche nach dem Sport... keine Angst, wir gucken euch schon nix weg
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz 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
[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

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:52 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