Реализация выборки, кэширования и отрисовки фотографий на карте в фото-сервисе gfranq.com
Я являюсь .NET разработчиком стартапа, фото-сервиса http://gfranq.com/ и в данной статье решил описать как была реализована функциональность выборки и отображения фотографий на определенном участке карты, как и обещал в предыдущей статье. Так как сейчас фотографий на нашем сервисе очень много и посылать запросы к БД при каждом изменении окна просмотра слишком ресурсозатратно, логично было разбить карту на участки, в которых хранилась бы информация об уже извлеченных данных. Эти участки по вполне понятным причинам имеют прямоугольную форму (хотя вариант с гексагональной сеткой тоже рассматривался). Итак, в данной статье будут затронуты следующие проблемы: Хранение и выборка фотографий из БД и помещение их в серверный кэш (SQL, C#). Загрузка необходимых фотографий на стороне клиента и помещение их в клиентский кэш (JavaScript). Перерасчет фотографий, которые нужно скрыть или отобразить при каждом изменении окна просмотра (JavaScript). Всем интересующимся добро пожаловать под кат