13 649
правок
Изменения
Нет описания правки
Специальные слова подвергаются локализации: «Special» = «Служебная», «Photo» = «Фото», «Album» = «Альбом».
Размышления по поводу страниц и дат — какие можно выделить подходы:
;Банальный (количественный): Последовательность фотографий разбивается на отрезки фиксированного размера, последний из которых может быть меньше этого размера.<br />«+»: максимум простоты.<br />«-»: при добавлении фотографий меняются абсолютно все страницы альбома, то есть, ссылка — не уникальный идентификатор данных.<br />«-»: страница — «суррогатный ключ», может искусственно разбивать «желаемое» для просмотра множество фотографий посередине.<br />«-» (очень маленький): при просмотре последних страниц просматривается всё множество фотографий, то есть запросы к первым страницам несколько легче, чем к последним. Но это некритично, так как нет здесь таких объёмов данных, на которых сканирование индекса приводит к хотя бы каким-нибудь проблемам.
;По датам, одна дата на странице: «+»: просто.<br />«+»: ссылка на набор фотографий не меняется со временем.<br />«+»: все запросы к базе равнозначны.<br />'''«-»''': (существенный!) фотографий за день может быть очень немного, в этом случае страницы будут полупустые.
;По датам, несколько дат на странице (минимум N фото): Выбирается N фотографий, начиная с некоторой даты, и к этому множеству добавляются ещё не добавленные фотографии всех выбранных дат. Соответственно на главной странице несколько дат, начиная с наиболее новой, на следующей странице — следующие и т. п.<br />«+»: все запросы к базе равнозначны.<br />«+»: нет «суррогатного ключа» — страницы.<br />«-»: ссылка на набор фотографий опять меняется со временем, опять со временем меняются многие (или все) страницы!
;По датам, разбиение с начала истории: Аналогично предыдущему, но на страницы разбивается не с начала отображения, а с начала истории (начиная с наиболее старых фотографий). Возникает проблема — на главной странице может оказаться мало фотографий. Она решается так: утверждаем, что главная страница будет содержать не одну последнюю страницу, а две последние, так как предпоследняя гарантированно будет полна.<br />«+»: нет «суррогатного ключа» — страницы.<br />«+»: ссылка на набор не меняется со временем.<br />«-» сложность. Требует разбиения ''каждого альбома целиком'' на страницы, а это либо некоторая нагрузка, либо нужен кэш, а кэш нужно инвалидировать, хотя бы при каждом обновлении…
[[Категория:Разработка]]