sqlite 可以从单个文件加载单个表吗?

发布于 2024-08-02 10:24:11 字数 79 浏览 5 评论 0原文

我听说 SQLite 可以做到这一点(以避免大流量场景中的同步问题),这是真的吗?如果是这样,我将如何使用 PHP 中的 PDO 来做到这一点?

I've heard that SQLite can do this (to avoid synchronicity issues in heavy traffic scenarios) is this true? If so how would I do this with PDO in PHP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱已欠费 2024-08-09 10:24:11

您是否正在寻找 ATTACH 和 DETACH sqlite 命令?您可以通过对任何 SQLite PDO 对象的查询来调用它们。

这些命令允许您将单独的数据库文件附加到当前会话。一个例子是:

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

如果没有重复的表,您可以通过名称引用位于附加数据库中的表(例如:SELECT * FROM条目)。如果存在冲突,则需要使用数据库别名对它们进行命名(例如:SELECT * FROM BlogEntries.entries

参考:SQLite 手册

Would you be looking for the ATTACH and DETACH sqlite commands? You can call these with a query to any SQLite PDO object.

The commands allow you to attach a separate database file to the current session. An example would be:

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

You can then refer to the tables located in the attached database by their name (eg: SELECT * FROM entries) if there is no duplicate tables. If there is a conflict then they need to be namespaced with the database alias (eg: SELECT * FROM BlogEntries.entries)

Reference: SQLite Manual

长亭外,古道边 2024-08-09 10:24:11

您可以在内存中打开一个数据库(我相信 PDO 的 DSN 是 sqlite:memory:)并附加不同的数据库。

You can open a DB in memory (I believe the DSN for PDO is sqlite:memory:) and attach the different databases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文