На этот вопрос нет ответа, но есть основной момент для рассмотрения: очень хорошее эмпирическое правило состоит в том, что чем выше ваша степень параллелизма, тем больше вы будете получать прибыль от MySQL и пороков наоборот.
Это означает, что в сценарии, когда запросы базы данных никогда не совпадают, вы можете увидеть ускорение с помощью SQlite, хотя я сомневаюсь, что он будет в порядке порядка 100 мс.
Причина этого является (очень грубо):
В сервере базы данных окружающей среды, такие как MySQL, PostgreSQL, MS SQL, Oracle и друзья, выделенный процесс (или группа процессов) исключительно коснуться файлы базы данных - важная часть - , посвященная. Это означает, что проблемы параллелизма могут быть разрешены в процессе.
В файловой базе данных, такой как SQlite, MS Access (Jet Engine) и друзьях, несколько процессов будут касаться файлов DB, не зная друг о друге - это означает, что проблемы параллелизма должны быть решены путем написания их на DB или вспомогательный файл (ы). Это, как правило, намного медленнее и менее надежным. В обмен на это накладные расходы на связь между клиентом базы данных (веб-приложение) и сервером базы данных (который находится в процессе) не существует.
Редактировать
После комментария я хочу, чтобы сделать его более ясным, что я имею в виду одновременных операций записи, не одновременных просмотров. Одновременное чтение неизменного набора данных не является сложной проблемой - вообще не требуется блокировки.
У вас возникли проблемы при использовании MySQL? – PeeHaa
@PeeHaa no.но мне любопытно, будут ли какие-либо преимущества - производительность - простота - такие вещи –
Это с 2008 года, но: http://stackoverflow.com/questions/3630/sqlite-vs-mysql – PeeHaa