Извлечение n-го элемента из хранилища данных движка приложения - PullRequest
1 голос
/ 01 июля 2010

Я ищу эффективный и масштабируемый способ сделать следующее с помощью API низкого уровня Java. У меня есть запрос с некоторыми порядками сортировки, и я хотел бы получить N-ю сущность. Использование аргумента смещения не кажется хорошей идеей.

РЕДАКТИРОВАТЬ Фон: Я пытаюсь написать слой абстракции для DS с Memcache. Данные, хранящиеся в хранилище данных, должны быть произвольными. Примеры методов: GetEntity (ключ) AddEntity (юридическое лицо) getEntityByIndex (index, sort)

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 01 июля 2010

Использование смещения - единственный способ сделать это, если единственной информацией, которую вы имеете, является индекс элемента. Как вы заметили, это неэффективно (для любой базы данных, а не только для хранилища данных).

Однако, в зависимости от вашей ситуации, вы можете использовать альтернативное решение, такое как курсоры хранилища данных.

...