Mailinglisten-Archive |
MySQL macht automatisch Table Locks. PostgreSQL hat fortgeschrittene Lockmechnismen, wo sich Schreib-und Lesezugriffe wie in Oracle nicht mehr gegenseitig blockieren. Bevor Du dich in MySQL tot programmierst, nimm PostgreSQL, das ist viel unkomplizierter mit Locking. Außerdem ist es bei vielen, gleichzeitigen Zugriffen viel, viel schneller, weil es aus einem Server und vielen Clients besteht, auf die dann die Threads zugreifen...der Server optimiert zu Zugriffe und Puffert die Ausgaben....häufige, identische Anfragen, werden aus dem Cache bedient. Inzwischen hat MySQL auch row-Level Locks und Puffer, aber das Multi-Threading Konzept ist bei vielen Clients schnell am Ende.... Tests zeigen das auch ....die Blockaden in MySQL sind aber bekannt.... Gru/3, Guido Stepken Am Donnerstag den, 24. Oktober 2002, um 11:30, schrieb Jörg Haßelbusch: > Hallo, > > ich habe folgendes Problem: > > Wir entwickeln ein Programm das mit mehreren Threads auf die MySql > Datenbank > zugreift. Die Threads haben unterschiedliche Accounts. > > Es werden in bestimmten Zeitabständen nicht mehr benötigte Datensätze in > einer Tabelle von einem Thread gelöscht. Diese Tabelle wird aber auch > von den > anderen Threads benutzt. Bei diesem Löschvorgang bekommen wir eine > Blockade von > MySql. > > Die Datenbank ist sogar so blockiert das man mit anderen Programmen > (MySql-Front) nicht darauf zugreifen kann. In der ProcessListe steht in > der Spalte > "State" LOCK bei zwei > Prozessen. Wir machen kein eigenes Table LOCKING. > > Erst wenn ich das Programm, was die Blockade verursacht hat, abschieße > geht > es weiter. > > Gibt es ein LOCKING was MySql immer macht, z.B. beim löschen von > Datensätzen > ? > Was muß beim Löschen von Datensätzen beachtet werden ? > > Vielen Dank für Euerer Hilfe > > Jörg > > -- > +++ GMX - Mail, Messaging & more http://www.gmx.net +++ > NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen! > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive