В моем настольном приложении мне нужно работать с несколькими (2-10) базами данных (используя интерфейс sqlite C / C ++), которые имеют одинаковые схемы.У меня есть два варианта: открыть одно соединение с любой из этих баз данных, а затем ATTACH
остальные базы данных, или я могу открыть отдельное соединение для каждой базы данных.Будет ли разница в производительности?Кроме того, документация SQLite упоминает, что существуют ограничения на количество подключенных БД, но никогда не упоминает ограничения на количество открытых подключений (к различным базам данных).
С точки зрения удобства кодирования,второй вариант кажется более целесообразным: при наличии нескольких соединений я мог бы просто передать соответствующий объект sqlite3 * функциям, выполняющим запросы, без каких-либо изменений в этих функциях.Но с присоединенными базами данных мне придется добавлять имена баз данных к таблицам, что более громоздко.