Показать сообщение отдельно
Старый 16.02.2013, 02:37
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Дык это, примерно получится и в том и в другом случае. Просто в первом неточность подразумевается, но не сообщается о том, что данные могут быть не точными. Т.е. типичный результат / процесс использования:

1. Пользователь загрузил страницу с письмами.
2. На странице оказалось 10 писем.
3. Под письмами оказались ссылки на другие страницы, содержащие по 10 писем с первого по девяностое.
4. Пользователь перешагнул на следующую страницу и получил письма с девяносто первого по восемдесят первое (потому что во время перехода добавилось еще одно письмо к началу списка).

И тут возникла неувязка: мы шли к началу, но начало от нас отдаляется, и при определенном темпе мы никогда до начала не доберемся / данные станут критически неверными (наберется лишняя страница). (так это происходит, например, на stackoverflow).

4.1 Пользователь перешагнул на следующую страницу, и увидел письма с девяностого по восьмидесятое, вернусля на страницу обратно, а сто первое письмо "потерялось", либо "потерялось" девяносто первое. (примерно так это происходит в VBuletin).

Но если бы мы изначально не зарекались по поводу того, сколько у нас еще есть писем - то когнитивного диссонанса не произошло бы. Сказали, что есть "больше двадцати" - ну так их и было +/– честно. И переходы в таком случае не гарантируют точный индекс, а только индекс относительно последней показаной таблицы.

Последний вариант, по крайней мере, с точки зрения базы данных, гораздо удобнее.
__________________
Hell is the possibility of sanity