SQLite для клиент-сервер

Для меня наиболее используемый http модуль является модулем аутентификации форм.

Мы используем его для обеспечения в значительной степени каждого веб-сайта, который мы используем.

9
задан rpg 24 August 2009 в 10:05
поделиться

3 ответа

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

Вы просто не сможете далеко уйти, когда вся база данных заблокирована, когда кому-то нужно что-то написать ...

Мне очень нравится SQLite (я даже написал коммерческую утилиту для сравнения баз данных SQLite - SQLite Compare но я не думаю, что это соответствует требованиям, когда у вас есть сценарии клиент / сервер.

Даже автор SQLite говорит , что его следует использовать в качестве замены пользовательских форматов файлов, а не как полноценный сервер баз данных. Хотел бы я более серьезно отнестись к его совету ..

13
ответ дан 4 December 2019 в 12:19
поделиться

Вы не упомянули, какую операционную систему и версии Postgres вы используете. Однако, прежде чем рассматривать возможность изменения движка базы данных, попробуйте провести журналирование и сравнительный анализ текущей базы данных при типичном использовании, а затем оптимизировать «самые сложные» вопросы. И, может быть, ваша нагрузка на внутреннюю обработку делает время вопросов БД неактуальным? Поскольку SQLite является файловой СУБД, одновременный доступ нескольких процессов снизит производительность при увеличении числа клиентов (отредактировано после комментария)

Следующий вопрос может быть полезным: Насколько масштабируемым является SQLite?

3
ответ дан 4 December 2019 в 12:19
поделиться

Я бы подтвердил ответ С.Лотта.

Я не знаю, как SQLite работает по сравнению с PostgreSQL, так как я не знаю никаких новых измерений, но мой собственный опыт работы с SQLite в довольно похожая среда довольно хороша.

Единственное, что может вызвать проблемы, на мой взгляд, это то, что у вас довольно много записей. Но все зависит от общего числа в секунду, я бы сказал.

Также, на мой взгляд, ваша установка на один серверный процесс оптимальна для SQLite - так что вы обойдете его слабость в многозадачности.

1
ответ дан 4 December 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: