2010-08-31 7 views
7

Ist es immer eine gute Idee, eine große Anzahl von Menschen mit Ihrer Website verbinden zu lassen, während sqlite verwendet wird?Wie viele Verbindungen kann sqlite 3 verarbeiten?

bearbeiten: Ich verwende es in einer kritischen Ruby on Rails-Anwendung, die Hunderte von gleichzeitigen Benutzern haben kann.

Antwort

8

Es gibt zwei wichtige Eigenschaften einzigartig für SQLite, die ich kenne, sind relevant:

  1. Wenn mehrere Einsätze tun, werden Sie eine bessere Leistung, wenn man sie alle in einer einzigen Transaktion wickeln. Wenn die Einfügungen einzeln ausgeführt werden, wartet SQLite darauf, dass sich die Plattenlaufwerke bei jeder Einfügung vollständig drehen, sodass die eingefügten Daten von der Platte gelesen und validiert werden können.

  2. Beim Schreiben in eine SQLite-Datei ist die gesamte Datei gesperrt, was zu einem Mangel an Schreibern führen kann. This situation improved in SQLite 3.

Die SQLite-Website sagt, dass SQLite für kleine bis mittlere frequentierte Websites geeignet ist, mit geringer OLTP Fähigkeit. Dies entspricht etwa 95% aller Websites.