1

頻繁に使用するために一部のデータをメモリ テーブルに保持し、通常のテーブル (ディスク上) に使用頻度の低いデータを保持できる機能を探しています。これは、attach コマンドを使用して sqlite で実現できますが、問題は、2 つのテーブル (メモリ内テーブルと通常のテーブル内) を一緒にクエリする必要がある場合、ユニオンを実行する必要があることです。これは回避策です (ユニオンを避けたい) が、sqlite にこの目的のためのメカニズムが組み込まれているかどうかを知りたいですか? また、組み込みの世界でそのような種類の作業を行うのに sqlite が最適な候補であるかどうかを知ることは素晴らしいことです?? または、そのような場合にうまく機能する市販の組み込みデータベースはありますか。答えを楽しみにしています。

期待してありがとうナディーム

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 に答える