Может ли sqlite загружать отдельные таблицы из отдельных файлов? - PullRequest
3 голосов
/ 26 августа 2009

Я слышал, что SQLite может это сделать (чтобы избежать проблем с синхронностью в сценариях с интенсивным трафиком), так ли это? Если да, то как мне сделать это с PDO в PHP?

Ответы [ 2 ]

6 голосов
/ 26 августа 2009

Вам нужны команды ATTACH и DETACH sqlite? Вы можете вызвать их с помощью запроса к любому объекту SQLite PDO.

Команды позволяют вам прикрепить отдельный файл базы данных к текущему сеансу. Примером может быть:

$connection->query('ATTACH DATABASE blog_entries.sqlite AS BlogEntries;');

Затем вы можете ссылаться на таблицы, расположенные в прикрепленной базе данных, по их имени (например: SELECT * FROM entries), если нет дублирующих таблиц. Если есть конфликт, то они должны быть пространством имен с псевдонимом базы данных (например: SELECT * FROM BlogEntries.entries)

Ссылка: Руководство по SQLite

0 голосов
/ 26 августа 2009

Вы можете открыть БД в памяти (я считаю, что DSN для PDO sqlite: memory: ) и присоединить разные базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...