| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 13.05.2009
Beiträge: 1.164
PHP-Kenntnisse: Fortgeschritten ![]() | Stell dir mal vor was passiert, wenn du die Datenhaltung änderst Dann steht Mr. SQL aber auf'm Schlauch.
__________________ Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin) Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe) |
| |
| | |
| Benutzer Registriert seit: 03.02.2010
Beiträge: 51
PHP-Kenntnisse: Fortgeschritten ![]() | hmm, das will er aber net verstehen XD das mit den einfachen aufgaben ist mir klar, dafür sind ja auch die funktionen im sql supi! aber er macht sehr komplizierte views da, hat (weis net wie das heist) "event's" drin, die reagieren, sobald sich ein wert einer spalte ändert und dann ausgaben/log's erzeugen etc. ich finde, sowas sollte ins php, da dort ja wie ihr shcon sagt die logik sitzen sollte. Das mit dem validieren ist mir auch ein echter dorn im auge! selbst wenn wir es via prepared statement laufen lassen, ist nicht sichergestellt das wirklich alles sicher ist danke schonmal für eure antworten. Habt ihr noch anregungen/tipps/erfahrungswerte bezüglich der Performance, sobald es ans eingemachte geht? (wir rechnen mit ca 500-1000 aktiven Nutzern gleichzeitig zu spitzenzeiten (ich weis, is kein ding ala facebook oder wie sie alle heisen, aber für uns shcon viel |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Das ist ja wieder was anderes. Wenn ich Zusammenhängende Daten auf mehrere Tabellen aufteile und sich in einer Tabelle etwas ändert ist es, je nach Fall, schon sinnvoll mit einem Trigger direkt in der zweiten Tabelle die Daten mit zu ändern. Das ist ja alles noch i.O. Aber sobald das Ändern der Daten der zweiten Tabelle an erneute Bedingungen geknüpft ist wird es schon was anderes. Um mal ein Beispiel zu nennen: Ich habe Benutzer und Gruppen. Wenn ich einen Benutzer anlege und dem per Texteingabe eine Gruppe mitgebe und diese noch nicht existiert soll sie angelegt werden. Lässt sich schön in SQL abbilden und nimmt dem Benutzer Aufwand ab. Ich lösche den letzten Benutzer aus einer Gruppe und möchte eine Option haben die Gruppe dann direkt mit zu löschen. Wohlgemerkt die OPTION. Ich kann das auch in SQL abbilden mittels Kontrollstrukturen aber dann kann ich von außerhalb keinen Einfluss mehr darauf nehmen das die Datenbank den Trigger auslöst. womit die Wiederverwertbarkeit der Anwendung abnimmt.
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". Geändert von Dark Guardian (10.02.2010 um 11:48 Uhr). | |
| |
| | ||
| Erfahrener Benutzer | Eine Diskussion ist sicherlich nett aber jeder hier hat Recht. Warum? Weil es wirklich nur auf den Anwendungsfall drauf an kommt. Aber nicht nur auf diesen. Die Themen Performance, Datenmodellierung und Aufwand sind so eng verwoben, dass man nie eine pauschale Aussage treffen kann. Wenn man also erwartet, von einem Beispiel sofort einen allgemeinen Lehrsatz herzuleiten, der wird sich noch arg wundern, wenn das in der Praxis fast nie funktioniert. Dazu sind die Einflussfaktoren zu komplex. Zitat:
Manches mal muss man Logik ins SQL schreiben, weil du dadurch zwar den SQL etwas langsamer machst und komplizierter, dennoch aber beispielsweise die Menge der Daten auf einen bruchteil reduzieren kannst. Manches mal muss man Logik aus dem SQL rauslassen, weil die Datenbank diese Logik zu aufwändig verarbeiten wird, die Anwendung aber deutlich effizientere Algorithmen anwenden kann. Manches mal muss man sein Datenmodell anpassen und bewusst von der Normalisierung abweichen, nur um eine Anwendungslogik möglichst effizient und mit wenig Code abbilden zu können. Vieles ist hier schon andeutungsweise gefallen. Eine pauschale Antwort auf diese Dikussion gibts nicht. Ihr habt alle Recht ![]()
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Kann man HTML auch in ''Stylesheets'' unterbringen ? | WrestlingAE | HTML, Usability und Barrierefreiheit | 6 | 14.01.2010 20:08 |
| fehlerfreies formular - aber wie schneller, besser, schlanker? | fripon77 | PHP Tipps 2009 | 21 | 25.12.2009 23:58 |
| [Erledigt] Eval() oder str_replace() was besser? | BartTheDevil89 | PHP Tipps 2009 | 17 | 12.02.2009 22:30 |
| Script von PHP 4 auf 5 umschreiben oder doch besser die PHP Version ändern | Technikus | Scriptbörse | 30 | 28.10.2008 19:25 |
| Was findet ihr besser? | KeinGrips | Server, Hosting und Workstations | 0 | 06.09.2008 13:12 |
| Besser: Datum mit PHP oder MySQL? | SilentSight | PHP Tipps 2008 | 16 | 21.07.2008 14:33 |
| Neuer IE7 besser als FF? | mark_gebert | Off-Topic Diskussionen | 3 | 13.11.2006 19:49 |
| Besser Programmieren (!?) | PHP Tipps 2005 | 12 | 04.05.2005 20:46 | |
| Was ist besser Photoshop 7.0 oder Fireworks von Macromedia ? | Off-Topic Diskussionen | 14 | 25.02.2005 12:21 | |
| [Erledigt] [OT] besser eine Tabelle mit mehr Spalten oder aufteilen ? | Datenbanken | 1 | 22.10.2004 17:26 | |
| was ist besser? | PHP Tipps 2004 | 5 | 12.09.2004 16:52 | |
| [Erledigt] Vokabelabfrage per Formular / Besser in PHP oder DB ? | PHP Tipps 2004 | 5 | 21.08.2004 20:21 | |
| Welches Layout ist besser? | themonk | Off-Topic Diskussionen | 38 | 04.08.2004 16:57 |
| Ergebnisse einer Abfrage besser anordnen?? | PHP Tipps 2004 | 8 | 24.06.2004 23:14 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| sql vs php, java vs php performance, logik in der datenbank, php vs sql, php vs. sql, komplexe sql, php logik mit sql, was ist besser php oder sql, performance of php vs sql, php logik in db, sql vokabel esten bank, besser als php ist, logik in der mysql unterbringen?, wo die logik in mvc unterbringen, effizienz php vs sql, trigger vs php performance, was ist effizienter php sql, logik in datenbank oder php ausführen, performance sql vs php, projekte für php |