1

我正在寻找一种功能,在该功能中,我可以将一些数据保留在内存表中以供经常使用,而将不太常见的数据保留在普通表中(在磁盘上)。这可以在 sqlite 中使用 attach 命令来实现,但问题是如果我必须同时查询两个表(在内存表和普通表中),我必须做一个联合。这是一种解决方法(我想避免联合),但我想知道 sqlite 是否有任何内置机制用于此目的?此外,很高兴知道 sqlite 是否是嵌入式世界中此类工作的最佳人选?或者是否有任何商业嵌入式数据库可以在这种情况下正常工作。期待答案。

谢谢你的期待 Nadeem

4

1 回答 1

1

您可以与临时表和非临时表一起创建临时视图:

create table bla1(a int);
create temp table bla2(b int);
create temp view bla3 as select * from bla1 union select * from bla2;

然后您可以同时从两个表中进行选择:

sqlite> insert into bla1 values (1);
sqlite> insert into bla2 values (2);
sqlite> select * from bla3;
1
2
于 2011-06-27T12:10:26.350 回答