Concept Logo SQLite Logo

 

Distributed Client / Server SQLite

A Client/Server version of SQLite is still bound by the processing capacity of a single server system. The only way to overcome this is through the use of a cluster or cloud of server systems. The most common approach is to use master/slave replication and forget about ACID correctness.

Using a Group Communication System to broadcast update information to all participating nodes seems to be a clean architecture to achieve scalable performance and ACID correctness at the same time. Some prototype work in Postgres showed the approach to scale to 15 nodes.

A well designed GCS is about 20,000 lines of code, about two-thirds of the code size of the SQLite library. Using this approach has the promise to be a radical and nimble design for a distributed database server.


Research Papers

Kemme98

Kemme00

Kemme05


Version August 2008