sql: sqlite: подкачка на стороне сервера - PullRequest
4 голосов
/ 28 октября 2010

У меня есть клиент, разговаривающий с серверной программой (использующей sqlite3 в качестве хранилища), которая должна поддерживать подкачку страниц.Я думаю о том, как это реализовать.Один подход:

1) user request page 1
  a. execute query from sqlite3
  b. return the first page range items to client

2) user request page N
  a. execute query from sqlite3
  b. return the N page range itmes to client

Так что в моем подходе каждый раз, когда пользователь запрашивает данные, я повторяю запрос и получаю указанные элементы, что кажется пустой тратой времени ... (сравнение с кэшированием всех элементов один рази просто дать порцию, которую просит пользователь, но этот подход более сложный, так как мне нужно тайм-аут кеша - пользователь использует браузер, я не знаю, когда пользователь выходит из системы, а кеш бесполезен)

Любойлучшие идеи?

1 Ответ

5 голосов
/ 28 октября 2010

Возможно, вы могли бы использовать возможность LIMIT… OFFET… SQLite.

Взято из документации синтаксиса выбора :

Вместо отдельного предложения OFFSET предложение LIMIT может указывать два скалярных выражения, разделенных запятой.В этом случае первое выражение используется как выражение OFFSET, а второе - как выражение LIMIT.Это нелогично, так как при использовании предложения OFFSET второе из двух выражений - это OFFSET, а первое - LIMIT.Это сделано намеренно - это максимизирует совместимость с другими системами баз данных SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...