| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Single Ton (PHP/MySQL) im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo ! Ich habe eine PHP Datei für die ganzen Verbindungen zwischen PHP und MySQL PHP-Code: class DBAdmin { ...
![]() |
| | #1 (permalink) |
| Registriert seit: 19.08.04 ![]() Likes: 1 | Anzeige Hallo ! Ich habe eine PHP Datei für die ganzen Verbindungen zwischen PHP und MySQL PHP-Code: PHP-Code: PHP-Code: Ich weiß, dass ich z.B. bei C/C++ mit Threads aufpassen muss, wenn diese statische Methoden aufrufen. Also mutex setzen etc. Muss ich das in PHP nun auch. Ich will z.B. nicht, dass innerhalb von query() der String von User 1 durch den von User 2 überschrieben wird und User 1 dann etwas falsches ausführt ! |
| | |
| | #2 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 443 | Ob du auf Transaktionssicherheit achten musst, hängt vom Tabellentyp ab, den du verwendest. Bei InnoDB z.B. wird eine Tabelle für Schreibzugriffe explizit gelockt, so dass es nicht zu Race Conditions bei Schreibvorgängen kommen kann. Edit: Ich hab das mal zu den Webbasierten Sprachen verschoben. Ich denke das passt hier besser.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 13.02.06 ![]() Likes: 1 | ich denke nicht dass das zu einem problem führen wird. die user selbst laufen ja jeweils in einem komplett eigenen context am webserver und da deine klasse für jeden user eine eigene mysql_connection aufruft glaube ich nicht dass es hier zu irgendwelchen überschreibungen etc. kommen kann. weiters findet man im web recht viele php klassen die mysql via. singletons ansprechen bei denen es auch zu keinen problemen kommt. |
| | |
| | #4 (permalink) |
| Themenstarter Registriert seit: 19.08.04 ![]() Likes: 1 | Hallo ! Ja, im Netz gibt es viele Klassen. Aber ich bin etwas vorsichtig, da diese eventuell nur abgetippt wurden und niemand sich Gedanken gemacht hat über das eventuelle Problem. @bitmuncher : Danke für das verschieben. DBMS läuft mit innoDB. Das ist alles okay, mir geht es darum ob der Paramter von query() eventuell überschrieben wird. |
| | |
| | #5 (permalink) | |
| Registriert seit: 21.08.10 ![]() Likes: 10 | Zitat:
Wie bereits b4ck erwähnte, nutzt jeder Klient seinen eigenen Context. Was du aber einbauen solltest ist ein Commit. Dieser sollte doch eher Händisch ausgeführt werden. Dadurch kannst du dann bei einer Ausnahme ohne Probleme einen Rollback machen und den Query verwerfen. | |
| | |
| | #6 (permalink) | |
| Themenstarter Registriert seit: 19.08.04 ![]() Likes: 1 | Hallo ! Okay, danke ! Dann werde ich dies so nutzen. Zitat:
PHP-Code: | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |