В общем попытался переделать на Leaflet. Немного больше 10000 полигонов, всё получилось, но тормозит значительно сильнее, чем сейчас. Либо я где-то сильно накосячил, либо действительно MapboxGL работает значительно быстрее.
В целом не вижу проблем с тем, чтобы хранить все данные в базе данных и кешировать выходной файл при изменении данных. Если будет свободное время, может быть попробую этот вариант, в целом проблем быть не должно. Всё поля спокойно читаются и можно загружать их (после экранирования разумеется).
но в исходном сообщении хотелка - векторные тайлы и база данных, а у тебя лефлет и json
Я просто попробовал. Насколько я понял проблема не в тайлах, а в том, что с ростом базы данных всё стало работать медленнее. Сейчас я уже распарсил весь файл и в выходном массиве у меня только нужные данные (вроде серьёзных проблем быть не должно), ИМХО проще переписать всё с нуля, чем править всё то, что там используется.
Обсуждают сегодня