跨多个 sqlite db 文件连接
Posted
技术标签:
【中文标题】跨多个 sqlite db 文件连接【英文标题】:joins across multiple sqlite db files 【发布时间】:2011-09-23 14:59:08 【问题描述】:嘿,伙计们,android 在某些设备上的文件系统空间存在一些严重限制,一旦我的 sqlite db 文件大小超过 5mb 并且我尝试运行 vaccum 命令,我的应用程序就会开始给我错误
我正在考虑将我的数据分离到多个 sqlite 文件中,以将它们分解为更小的 db 文件,以便在数据过时时我可以简单地删除相应的 sqlite 文件
这样我的主 sqlite 文件永远不会变得太大,而且我在做 vaccum 时也不需要占用空间
但是我想知道是否有办法让内部连接在多个 sqlite 文件中工作(例如主数据在我的主 sqlite 文件中)和辅助数据在不同的 sqlite 文件中拆分
如果这在 sqlite 中是不可能的,那么我想我将不得不重新编码以使用 gzipped xml 文件:-(
【问题讨论】:
【参考方案1】:不同的数据库意味着它们是不同的“事物”。您可以查询一个数据库,他们查询另一个数据库并在代码中连接两个结果(即使这包括在 Y 上连接 X)。但是 AFAIK,仅使用 sql 是不可能做到这一点的。
【讨论】:
【参考方案2】:使用 ATTACH DATABASE 在 SQL 中查询多个数据库: http://www.sqlite.org/lang_attach.html
【讨论】:
以上是关于跨多个 sqlite db 文件连接的主要内容,如果未能解决你的问题,请参考以下文章