View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001750 | SACS.Планета | Рефакторинг | public | 28-12-2012 21:02 | 28-02-2014 10:52 |
| Reporter | vasketsov | Assigned To | vasketsov | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Platform | Windows | OS | Vista | OS Version | Ultimate |
| Fixed in Version | 130803 | ||||
| Summary | 0001750: Доработка интерфейса тайлохранилища (сохранение тайла) | ||||
| Description | По результатам тестирования менеджера кэша (хотя идея касается не только его) для СУБД (хотя тип кэша тут неважен) вырисовывается такая картина. Запускал много раз, но отличия все разы были только в галочке, переписывать тайлы в целевом хранилище или нет. Перед каждым разом целевое хранилище чистилось. Тестовые результаты таковы (для удалённого сервера ASE по сетке): если переписываем тайлы - скорость 1 МБ/с, если нет - 0.76 МБ/с. Оно как бы понятно, что надо проверить, есть ли тайл, но собственно в этом и есть засада. Идея заключается в модификации процедуры сохранения, чтобы можно было параметром передать, надо ли перезаписывать тайл, может быть даже при каких условиях перзаписывать (отличие по размеру, более ранняя дата, и т.п.). И чтобы вернулась информация, был ли реально тайл перезаписан в результате выполнения этой процедуры. Ну или даже не модификации процедуры, а добавить новую фукнцию. | ||||
| Tags | No tags attached. | ||||
|
|
Сделай версию функции записи тайла с передачей IPredicateByTileInfo, которой будет передаваться информация о старом тайле. Плюс для простоты работы можно перегрузить версию функции с булом, который будет обозначать или безусловную замену, или безусловное оставление старого тайла. ЗЫЖ Еще может стоит сделать IPredicateByTwoTileInfo, что бы передавался исходный и новый тайл и уже они сравнивались бы по любым возможным алгоритмам. Еще возможно в предикаты нужно добавить какие-то интерфейсы, позволяющие грубо проверить условие, но как это сделать красиво я не знаю. |
|
|
Сделаю SaveTile функцией, и заодно SaveTNE пристрелю |
|
|
Для корректной работы с СУБД потребуется обновление DLL (версия 1.0.0.6) - брать тут: https://bitbucket.org/vasketsov/tilestorage_dbms/downloads |
|
|
Флаг переписывания или пропускания тайла в целевом хранилище для закачки (то есть, при сохранении скачанных тайлов) не используется, но это собственно тут и не планировалось. В остальном всё пропихнуто. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 28-12-2012 21:02 | vasketsov | New Issue | |
| 29-12-2012 05:02 | vdemidov | Note Added: 0010246 | |
| 29-12-2012 05:03 | vdemidov | Status | new => confirmed |
| 29-12-2012 05:03 | vdemidov | Category | Хотелка => Рефакторинг |
| 29-12-2012 05:03 | vdemidov | Product Version | .Nightly => 121010 |
| 29-12-2012 05:03 | vdemidov | Target Version | => 1307xx |
| 29-12-2012 05:48 | vdemidov | Note Edited: 0010246 | |
| 07-05-2013 14:44 | vdemidov | Target Version | 1307xx => 1310xx |
| 30-06-2013 20:50 | vasketsov | Project | SAS.Планета => SACS.Планета |
| 30-06-2013 20:50 | vasketsov | Assigned To | => vasketsov |
| 30-06-2013 20:50 | vasketsov | Status | confirmed => assigned |
| 01-07-2013 07:00 | vasketsov | Note Added: 0011941 | |
| 02-07-2013 11:21 | zed | Relationship added | parent of 0001997 |
| 02-07-2013 11:23 | vasketsov | Note Added: 0011989 | |
| 02-07-2013 11:25 | zed | Relationship replaced | child of 0001997 |
| 02-07-2013 21:04 | vasketsov | Note Added: 0011992 | |
| 02-07-2013 21:04 | vasketsov | Status | assigned => resolved |
| 02-07-2013 21:04 | vasketsov | Fixed in Version | => .Nightly |
| 02-07-2013 21:04 | vasketsov | Resolution | open => fixed |
| 20-07-2013 08:37 | vdemidov | Issue cloned: 0002034 | |
| 20-07-2013 08:37 | vdemidov | Relationship added | related to 0002034 |
| 09-08-2013 14:59 | vasketsov | Fixed in Version | .Nightly => 130803 |
| 09-08-2013 15:13 | vasketsov | Status | resolved => closed |