Я использовал SQLite для основного клиент-серверного продукта, используемого с ~ 10 одновременными пользователями, и я глубоко сожалею об этом решении . На мой взгляд, PostgreSQL гораздо более подходит для клиент-серверных сценариев, чем SQLite из-за его высокой степени детализации блокировки.
Вы просто не можете пройти очень далеко, когда вся база данных заблокирована, когда кому-то нужно что-то написать ..
Мне очень нравится SQLite (я даже написал коммерческую утилиту для сравнения баз данных SQLite - SQLite Compare , но я не думаю, что она подходит, если у вас есть сценарии клиент / сервер.
Даже автор SQLite говорит , что его следует использовать в качестве замены для пользовательских форматов файлов, а не в качестве полноценного сервера базы данных. Хотел бы я более серьезно относиться к его совету ..