Кэшу глубоко без разницы, каким образом в него попадают снимки - из интернета или копированием из неизвестного источника. То, что сейчас неудобно использовать операцию копирования, чтобы собрать мультиверсионный кэш, ничего не значит. Со временем обкатаем.Papazol писал(а):Операции копирования в таком случае вообще не катят, только скачивание.
Использование в Sas.Планета кеша в формате Berkeley
Модератор: Tolik
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
-
Smith2007
- Соображающий
- Сообщения: 70
- Зарегистрирован: 24 май 2009, 14:15
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
Вот я и сконвертил кеш в беркли. Но только сейчас обратил внимание, что есть два типа кеша беркли.
Вопрос: Если я сконвертил в беркли, как его перевести в беркли (мультиверсионный)?
Вопрос: Если я сконвертил в беркли, как его перевести в беркли (мультиверсионный)?
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
Версионный пока в тестовом режиме и там может что-нибудь глобально поменяться. Поэтому не спешите.Smith2007 писал(а):Но только сейчас обратил внимание, что есть два типа кеша беркли.
- Papazol
- Гуру
- Сообщения: 2069
- Зарегистрирован: 04 дек 2009, 01:39
- Откуда: Рязань
- Благодарил (а): 73 раза
- Поблагодарили: 647 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
На своём горьком опыте настоятельно рекомендую для тестирования версионного кэша использовать отдельную папку и отдельный zmp. Не делайте существующий кэш версионным, возможны потери!
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
Cпрошу тут: как\чем посмотреть число файлов в кэше Беркли, а также достать инфу о конкретном тайле или о произвольной кучке оных (размер, например)?
Не хотелось бы городить собственный отдельный огород для столь элементарных операций... Может есть чего готового, типа SQLite Man? А в идеале, конечно бы - прямо в САСе...
Не хотелось бы городить собственный отдельный огород для столь элементарных операций... Может есть чего готового, типа SQLite Man? А в идеале, конечно бы - прямо в САСе...
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
Что значит "не может"? Для большинства других встраиваемых баз - таки есть, и много (плюс ничего не мешает нагородить еще и своего собственного).zed писал(а):Ничего стандартного нету и быть не может.
Да если и так - то вопросы всё равно в силе: как узнать свойства\размер конкретного (заведомо имеющегося) тайла в кэше типа Беркли? В СатМапе например я запускаю готовый SQLiteMan, открываю в нем базу Сатмапа и смотрю на этот тайл - вплоть до его версионности и других свойств. А куда нажимать в CАCе+Беркли?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
Беркли это key/value хранилище, которое воспринимает и key и value как набор байт. Максимум, что ты можешь узнать стандартными средствами, это количество ключей в БД. Но что из себя представляют ключи и что там за данные по ним хранятся, БД абсолютно неведомо. И это особенность всех БД данного типа (и тут уже не важно, встраиваемая она или нет).
Багтрекер -> Создать хотелку.А куда нажимать в CАCе+Беркли?
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
Это всё понятно - но не решает вопроса: у меня есть файл кэша САСа в Беркли - сколько там тайлов (штук)?zed писал(а):Беркли это key/value хранилище, которое воспринимает и key и value как набор байт. Максимум, что ты можешь узнать стандартными средствами, это количество ключей в БД. Но что из себя представляют ключи и что там за данные по ним хранятся, БД абсолютно неведомо. И это особенность всех БД данного типа (и тут уже не важно, встраиваемая она или нет).
Неужто распаковывать, считать Эксплорером, а потом стирать?
Я стока не проживу. Проще и быстрее своего нагородить на DBI::Berkeley - но лениво же....!zed писал(а):Багтрекер -> Создать хотелку.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkeley
Да, именно это я бы тебе и посоветовал. Простенький скрипт решит задачу на ура.Parasite писал(а):Проще и быстрее своего нагородить на DBI::Berkeley - но лениво же....!
В двух словах: нужно открыть БД как RO, создать курсор и пробежаться им по всем ключам. Полностью value можно не считывать, а ограничиться первыми 12-ю байтами (первые 4 - Magiс, вторые 4 игнорируй (CRC для value), и наконец последние 4 - размер самого тайла).