Изменения

Перейти к: навигация, поиск

Vitaphoto: Ссылки

509 байтов добавлено, 22:42, 10 декабря 2009
м
Нет описания правки
Размышления по поводу страниц и дат — какие можно выделить подходы:
;'''Банальный (количественный): ''' Последовательность фотографий разбивается на отрезки фиксированного размера, последний из которых может быть меньше этого размера. :<font color="#008000">'''плюс'''<br /font>«+»: максимум простоты.:<font color="red">'''минус'''<br /font>«-»: при добавлении фотографий меняются абсолютно все страницы альбома, то есть, ссылка — не уникальный идентификатор данных.:<font color="red">'''минус'''<br /font>«-»: страница — «суррогатный ключ», может искусственно разбивать «желаемое» для просмотра множество фотографий посередине.:<font color="red">'''минус'''<br /font>«-» (очень маленькийнезначительный): при просмотре последних страниц просматривается всё множество фотографий, то есть запросы к первым страницам несколько легче, чем к последним. Но это некритично, так как нет здесь таких объёмов данных, на которых сканирование индекса приводит к хотя бы каким-нибудь проблемам.;'''По датам, одна дата на странице''' : «+»<font color="#008000">'''плюс'''</font>: простопростота.:<font color="#008000">'''плюс'''<br /font>«+»: ссылка на набор фотографий не меняется со временем.:<font color="#008000">'''плюс'''<br /font>«+»: все запросы к базе равнозначныи очень легки.:<br /font color="red">'''«-»минус''': </font> (существенный!) : фотографий за день может быть очень немного, в этом случае и страницы будут полупустые.;'''По датам, несколько дат на странице (минимум N фото): ''' Выбирается N фотографий, начиная с некоторой даты, и к этому множеству добавляются ещё не добавленные фотографии всех выбранных дат. Соответственно на главной странице несколько дат, начиная с наиболее новой, на следующей странице — следующие и т. п. :<font color="#008000">'''плюс'''<br /font>«+»: все запросы к базе равнозначны.:<font color="#008000">'''плюс'''<br /font>«+»: нет «суррогатного ключа» — страницы.:<font color="red">'''минус'''<br /font>«-»: ссылка на набор фотографий опять меняется со временем, опять со временем меняются многие (или все) страницы!;'''По датам, разбиение с начала истории: ''' Аналогично предыдущему, но на страницы альбом разбивается не с начала отображения, а с начала истории (начиная с наиболее старых фотографий). Возникает проблема — на главной странице может оказаться мало фотографий. Она решается так: утверждаем, что главная страница будет содержать не одну последнюю страницу, а две последние, так как предпоследняя гарантированно будет полна. :<font color="#008000">'''плюс'''<br /font>«+»: нет «суррогатного ключа» — страницы.:<font color="#008000">'''плюс'''<br /font>«+»: ссылка на набор не меняется со временем.:<font color="red">'''минус'''<br /font>«-» : сложность. Требует разбиения ''каждого альбома целиком'' на страницы, а это либо некоторая нагрузка, либо нужен кэш, а кэш нужно инвалидировать, хотя бы при каждом обновлении…
[[Категория:Разработка]]

Навигация