View Issue Details

IDProjectCategoryView StatusLast Update
0003093SAS.ПланетаХотелка / Feature requestpublic30-06-2016 16:57
Reporterzed Assigned Tozed  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version.Nightly 
Target Version160707Fixed in Version160707 
Summary0003093: В кэше SQLite выполнять детектирование дубликатов тайлов по CRC32, а не по размеру тайла
DescriptionСейчас детектирование дублей тайлов разных версий основано на сравнении размера тайлов, но этот способ не очень надёжен и лучше использовать контрольную сумму тайла.

Для этого, нужно будет внести изменение в схему SQL таблицы - добавить столбец с контрольной суммой и заюзать его, вместо размера тайла в соответствующем сравнении.
TagsNo tags attached.

Activities

zed

30-06-2016 16:56

manager   ~0017469

Last edited: 30-06-2016 16:57

Со следующей ночнушки, чтобы сравнение выполнялось по CRC32, в схеме БД должно присутствовать поле "h". Если это поле отсутствует, то сравнение будет происходить как и прежде, по размеру тайла. Такое поведение оставлено для обратной совместимости с SACS.

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

Issue History

Date Modified Username Field Change
29-06-2016 12:51 zed New Issue
30-06-2016 16:50 zed Status new => resolved
30-06-2016 16:50 zed Fixed in Version => 160707
30-06-2016 16:50 zed Resolution open => fixed
30-06-2016 16:50 zed Assigned To => zed
30-06-2016 16:50 zed Target Version => 160707
30-06-2016 16:56 zed Note Added: 0017469
30-06-2016 16:57 zed Note Edited: 0017469
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request