Moskus: по поводу того, какие карты нужны, написано в самом начале вопроса: "Нужны подробные карты Москвы и области (+ несколько регионов), хорошие всей России и общие для всего мира. " Согласен, с заголовком не совсем дружит, но я так понимаю загружать мне всё равно в исходном формате всю планету, так что решил написать покороче.
Как вы думаете, сколько это выйдет в тайлах по размеру?
По вопросу разумности - в данной ситуации это единственный вариант, возможный на данный момент. Сервера нет, а на компьютер сервер не поставить из-за ограничений. Тайлы будут лежать на сетевом диске и использоваться всеми компьютерами. К слову, несколько машин - это больше 10. Я помню, что карта Москвы в мобильных Яндекс.Картах весила порядка 400 мегабайт, подобно нужны только она и область.
Спасибо за сервер ms4w, до этого на него не натыкался. Сейчас попробую два варианта: пробить всё же возможность снять ограничения с одного из компьютеров и организовать таки сервер или поставить сервер и SAS.Планетой выгрузить нужные тайлы.
К вопросу о стилях - вы явно больше меня в теме, подскажите, где их можно взять? Я хотел бы стиль как у Mapsurfer, но где-то встречал комментарии, что его в стандартном формате не найти.
Pavel Denisov: Потрясающий вариант. Было 30 секунд, стало меньше одной. К сожалению, не могу отметить ваш комментарий как ответ, отмечаю всю ветку. Если хотите, для статистики, можете еще раз ответить ниже, я отмечу его тоже.
Иван Величко: Суть именно в том, чтобы не делать лишние INSERT и вообще действия на стороне клиента. Дублей много, много обработок ошибок, а это точно скажется на производительности.
Viktor KoltcovPavel Denisov
Cпасибо, сейчас попробую. У меня были сомнения по поводу того, сколько WHERE примет значений для проверки. Вариант с UNION ALL - первое, что нагуглил по множественной проверке. В теме особо не разбираюсь.
RRDtool - очень круто, но слишком для моих целей. Хотелось бы готовый комбайн, как... Пока тут искал пример, наткнулся на habrahabr.ru/post/85758 :) Сейчас с ним разбираюсь.
C#, Python, Java. Да написать то можно, у меня под рукой есть полный комплект DevExpress + знания WPF, так что красивые графики можно быстро накидать. Другой вопрос - не изобретаю ли я велосипед?
Я правильно понимаю, что одновременная запись и запросы к БД (а также параллельное выполнение множества запросов) в случае с PostgreSQL будут выполняться нормально безо всяких шаманств?
В данном случае нужен всего один поток + важна портабельность (пока). Основной вопрос именно как организовать такое хранение без лишних таблиц и дублей.