php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2010, 21:01  
thomas_w
Gast
 
Beiträge: n/a
Standard

Also ich bin jetzt kein MySQL-Admin, aber jede Datenbank-Connection benötigt eine bestimmte Anzahl Memory. Letztlich hängt es von der Anzahl der parallelen User ab, ob es ein Problem wird oder nicht.

Grüße
Thomas
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.02.2010, 11:15  
Neuer Benutzer
 
Registriert seit: 22.01.2010
Beiträge: 25
PHP-Kenntnisse:
Fortgeschritten
Samhayne befindet sich auf einem aufstrebenden Ast
Standard

Laut MySQL :: MySQL 5.1 Reference Manual :: B.5.2.7 Too many connections
sind's maximal 151 connections im Standardsetup.

Wie ich abrufe, wieviele Connections mein Billighoster zulässt, hab ich nicht rausgekriegt.
phpinfo() schien mir auch nichts darüber zu verraten.


Ich hab jetzt einfach mit getlock ein Lock für "Alle Tabellen geschlossen" definiert, ganz unperformant, wenn ein User auf Tabelleneinträge anderer User zugreifen muss.

Bei bis zu 20 Usern wird das eh nicht auffallen... darüber hätt ich Bauchgrummeln für jedes Tabellenlock einen eigenen DB Link zu setzen, wenn das Maximum bei 150 oder gar noch darunter liegt.

LOCK TABLES würde im Endeffekt das gleiche leisten.
MySQL :: MySQL 5.1 Referenzhandbuch :: 13.4.5 LOCK TABLES und UNLOCK TABLES

Aber auch hier könnte ich keine Teilbereiche sperren.
Ausser über eine zusätzliche Spalte in der Tabelle mit "Lese/Schreibrechten".

Also:

LOCK TABLES t WRITE;
UPDATE t SET table_locks = 'write' WHERE user_id IN (1,2,3,4);
UNLOCK TABLES;
/*** php Berechnungen ***/
UPDATE t SET table_locks = NULL WHERE user_id IN (1,2,3,4);


Und hier und in anderen Programmteilen müsste dann vor dem Zugriff erst mal per Abfrage
der table_locks gecheckt werden ob der Tabellenbereich zur Verfügung steht.


Puh. Hässlich.

Ich lass es jetzt erst einmal bei der stumpfen, simulierten "Sperre die ganze Tabelle" Sperre mit GET_LOCK.
Samhayne 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] mysql_insert_id () und LOCK TABLES Senifor PHP Tipps 2009 2 29.10.2009 15:40
[Erledigt] breadcrumb 2 Tables mit Subcategories fulltilt PHP Tipps 2009 6 19.09.2009 07:57
Kann LOCK TABLES zu Absturz der MySQL Datenbank führen? kat_2403 Datenbanken 2 03.09.2009 15:22
mysqlabfrage mit 2 tables (COUNT?) mqs PHP Tipps 2009 6 17.06.2009 12:49
Welche Tables muss ich erstellen? She-Sign.de Datenbanken 2 12.05.2009 19:54
[Erledigt] LOCK TABLES - Thread statt Table??? Curanai Datenbanken 1 04.04.2009 01:33
[Erledigt] Problem bei delete über 2 tables fulltilt PHP Tipps 2009 3 24.02.2009 22:29
Impossible WHERE noticed after reading const tables Gumfuzi Datenbanken 6 03.01.2009 10:53
Extrahieren aus 2 Tables mit einem bekannten Wert ssm Datenbanken 12 23.03.2006 20:29
Tables Schubi PHP Tipps 2005-2 0 05.08.2005 15:09
Tables Schubi PHP Tipps 2005-2 0 05.08.2005 15:08
Tables PHP Tipps 2005-2 0 05.08.2005 13:39
LOCK TABLES / LAST_INSERT_ID AliceD Datenbanken 3 20.07.2005 13:45
Suche zufalls(bild)script das in tables läuft... Beitragsarchiv 0 05.07.2005 12:18
SHOW PROCESSLIST und TEMPORARY TABLES tapferesschneiderlein Datenbanken 2 05.03.2005 11:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank locks, table lock deutsch, php lock table, lock table sql server 2005, php lock tables, php lock tables write, welche datenbanktyp für lock table, php lock table writing, tsql lock table write, lock_tables, phpinfo lock_tables, php info lock_tables, tsql lock table, lock php, lock tables, tsql lock tables, sqlserver locked table, lock table sql-server tsql, php lock table as, php lock table sql

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