Я розробляю невелику систему з двома компонентами: один опитує дані з Інтернет-ресурсу і переводить їх у дані sql, щоб зберегти їх на локальному рівні; другий читає ці sql дані з локального примірника та подає їх через json та спокійний api.
Спочатку я планував зберігати дані за допомогою postgresql, але оскільки у додатку буде дуже низький обсяг даних для зберігання та трафіку для обслуговування, я вважав, що це надмірно. Чи відповідає SQLite завдання? Мені подобається ідея невеликого сліду і не потрібно підтримувати ще один сервер sql для цього одного завдання, але мене турбує паралельність.
Здається, що при ввімкненому режимі запису вперед, одночасне читання та запис бази даних SQLite може статися без блокування жодного процесу із бази даних.
Чи може один екземпляр SQLite підтримувати два одночасні процеси, що мають доступ до нього, якщо тільки один читає, а другий пише? Я почав писати код, але цікавився, чи це неправильне застосування SQLite.