SASGIS - SAS.Планета
View Issue Details
0003093SAS.Планета[All Projects] Хотелкаpublic29-06-2016 12:5130-06-2016 16:57
zed 
zed 
normalminorhave not tried
resolvedfixed 
.Nightly 
160707160707 
0003093: В кэше SQLite выполнять детектирование дубликатов тайлов по CRC32, а не по размеру тайла
Сейчас детектирование дублей тайлов разных версий основано на сравнении размера тайлов, но этот способ не очень надёжен и лучше использовать контрольную сумму тайла.

Для этого, нужно будет внести изменение в схему SQL таблицы - добавить столбец с контрольной суммой и заюзать его, вместо размера тайла в соответствующем сравнении.
No tags attached.
Issue History
29-06-2016 12:51zedNew Issue
30-06-2016 16:50zedStatusnew => resolved
30-06-2016 16:50zedFixed in Version => 160707
30-06-2016 16:50zedResolutionopen => fixed
30-06-2016 16:50zedAssigned To => zed
30-06-2016 16:50zedTarget Version => 160707
30-06-2016 16:56zedNote Added: 0017469
30-06-2016 16:57zedNote Edited: 0017469bug_revision_view_page.php?bugnote_id=17469#r7017

Notes
(0017469)
zed   
30-06-2016 16:56   
(edited on: 30-06-2016 16:57)
Со следующей ночнушки, чтобы сравнение выполнялось по CRC32, в схеме БД должно присутствовать поле "h". Если это поле отсутствует, то сравнение будет происходить как и прежде, по размеру тайла. Такое поведение оставлено для обратной совместимости с SACS.

В SAS же, во всех вновь создаваемых файлах БД это поле будет присутствовать по умолчанию. Для тех, кто уже успел попользоваться SQLite кэшем, рекомендую удалить старые файлы БД и дать программе пересоздать их с новой структурой.