В таблицах памяти функционал для Sqlite и других встроенных баз данных - PullRequest
1 голос
/ 26 июня 2011

Я ищу функциональность, в которой я могу хранить некоторые данные в таблицах памяти для частого использования и менее частые данные в обычных таблицах (на диске).Это может быть достигнуто в sqlite с помощью команды присоединения, но проблема в том, что если мне нужно запросить две таблицы (в таблице памяти и обычной таблице) вместе, я должен сделать объединение.Это обходной путь (я хочу избежать объединения), но я хочу знать, есть ли в sqlite какой-либо встроенный механизм для этой цели?Кроме того, было бы здорово узнать, является ли sqlite лучшим кандидатом на такую ​​работу во встроенном мире?Или есть какие-либо коммерческие встроенные базы данных, которые могут хорошо работать в таких случаях.Жду ответов.

Благодарю вас в ожидании Nadeem

1 Ответ

1 голос
/ 27 июня 2011

Вы можете создать временное представление вместе с временной и невременной таблицей:

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
...