Я хочу понять последствия использования ATTACH с базами данных с различными разрешениями на чтение и запись.
У меня есть сценарий, в котором мне необходим доступ к большой базе данных (около 512 МБ), которая находится в режиме чтения.только файловая система.Существует также небольшая база данных для чтения и записи с той же схемой, которая находится в файловой системе для чтения и записи.База данных только для чтения предоставляет базовые данные, используемые в моем сценарии, с редкими обновлениями данных, хранящимися в базе данных чтения-записи.
В настоящее время я открываю эти две базы данных в отдельных соединениях, и код, поддерживающий соединения, отвечает задля представления унифицированного представления данных своим клиентам.Например, это означает, что код должен объединить результаты запроса из баз данных только для чтения и чтения и записи и т. Д. Я понимаю, что эта установка неэлегатна (и, вероятно, неоптимальна) и пытаюсь использовать команду ATTACH для созданияунифицированное представление данных в SQL, а не в C ++.
Мне интересно, есть ли какие-то конкретные ошибки, связанные с подключением баз данных только для чтения и чтения и записи, о которых мне следует знать.Я смотрю на один из следующих сценариев ATTACH:
- Откройте базу данных только для чтения в качестве основной и ATTACH базу данных для чтения и записи.Это мое предпочтительное решение.
- Откройте базу данных для чтения и записи в качестве основной и ATTACH базу данных только для чтения.
- Третий вариант?
Несколько Googleзапросы указывали на сообщения, указывающие на проблемы в сценарии (1).Поскольку я не нашел однозначного ответа и поскольку мое собственное тестирование с использованием sqlite 3.6.13 не выявило никаких проблем, я отправляю этот вопрос.
Спасибо за любые идеи.