Вопрос касается проектирования структуры БД.
Хватит 2 байта под версию тайла?
Это равносильно существованию 65535 различных версий для одной карты (плюс 0 для "без версии").
vasketsov писал(а):Просто в первичный ключ пихать почти произвольную строку религия не позволяет. Поэтому и приходится городить ссылку на версии в таблице с тайлами. Ну и в любом случае по строкам не получится в общем случае быстро и просто сравнить версии, какая новее.
Parasite писал(а):Ну вообще-то PRIMARY KEY нормально строиться на текстовые поля, если поле ограничено в длине (как минимум в мускуле - строится)
Parasite писал(а):и без доп.костылей...
vasketsov писал(а):Parasite писал(а):Ну вообще-то PRIMARY KEY нормально строиться на текстовые поля, если поле ограничено в длине (как минимум в мускуле - строится)
Оно везде строится. Вопрос в излишнем размере и некорректной сортировке. Так как с необходимостью этот первичный ключ станет кластерным.
Да и в любом случае придётся делать отдельный "справочник" версий для карты, ибо если версии будут только в таблице с тайлами, задача "вернуть тайл предыдущей версии" поставит раком весь сервер.
vasketsov писал(а):Parasite писал(а):и без доп.костылей...
С каких это пор суррогатный ключ и ссылка на него из таблиц с тайлами - костыль?
Вернуться в Раздел для разработчиков программы SAS.Планета
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4