У меня есть база данных, содержащая элементы с меткой времени с плавающей точкой. Когда пользователь заходит на страницу с URL /item/id/<the-id-here>
, должен отображаться документ с соответствующим идентификатором (это легко) вместе со ссылками на предыдущий и следующий документы в хронологическом порядке, если они существуют.
Эти ссылки должны быть постоянными, и элементы имеют тенденцию появляться и исчезать в различные временные метки в зависимости от внешних условий, поэтому у меня нет возможности кэшировать один или оба этих идентификатора в URL-адресах.
Прямо сейчас я использую представление, отсортированное по отметке времени, чтобы сделать два запроса (один по убыванию, один по возрастанию), чтобы получить предыдущий и следующий документы.
- Могу ли я сделать это с меньшим количеством запросов?
- Боюсь, что точность с плавающей точкой вызовет хаос, если объекты имеют очень близкие временные метки. Как я могу избежать этого?