【发布时间】:2010-11-22 19:43:01
【问题描述】:
我听说 SQLite 可以做到这一点(以避免在交通繁忙的情况下出现同步问题),这是真的吗?如果是这样,我将如何在 PHP 中使用 PDO 执行此操作?
【问题讨论】:
我听说 SQLite 可以做到这一点(以避免在交通繁忙的情况下出现同步问题),这是真的吗?如果是这样,我将如何在 PHP 中使用 PDO 执行此操作?
【问题讨论】:
您会寻找 ATTACH 和 DETACH sqlite 命令吗?您可以通过对任何 SQLite PDO 对象的查询来调用它们。
这些命令允许您将单独的数据库文件附加到当前会话。一个例子是:
$connection->query('ATTACH DATABASE blog_entries.sqlite AS BlogEntries;');
如果没有重复的表,您可以通过它们的名称(例如:SELECT * FROM entries)引用位于附加数据库中的表。如果存在冲突,则需要使用数据库别名为其命名空间(例如:SELECT * FROM BlogEntries.entries)
【讨论】:
您可以在内存中打开一个数据库(我相信 PDO 的 DSN 是 sqlite:memory:)并附加不同的数据库。
【讨论】: