Хотя вы можете использовать базу данных sqlite одновременно , это может значительно замедлить ваши процессы.
Когда программа хочет записать в файл базы данных, вся база данных должна быть заблокирована :
Когда SQLite пытается получить доступ к файлу, заблокированному другим процессом, по умолчанию возвращается SQLITE_BUSY.
Таким образом, вы можете получить более одного из двенадцати процессов, ожидающих, пока база данных станет доступной, потому что один из них пишет.
По сути, одновременный доступ для чтения / записи - это то, для чего созданы клиент-серверные базы данных, такие как PostgreSQL. Это не основной вариант использования sqlite.
Так что, по моему мнению, двенадцать программ пишут отдельный CSV-файл и объединяют их позже, вероятно, не такой уж плохой выбор. Во всяком случае, это гораздо проще, чем настроить сервер PostgreSQL.