Есть много (сотни) небольших read-only кешей. Размеры порядка 100-10000 файлов и 1-50 МБ.
Хотелось бы удобно их хранить, делиться, переносить и добавлять к существующим папкам САС.
Т.е. задача для удобства пользования максимально объединить zmp+cache, чтобы получилось минимальное число папок и файлов, с минимальным объемом служебной информации.
Для этого нужно:
1) перенаправить пути из папки кеша в папку кеша;
2) максимально компактизировать кеш.
Хотелось бы узнать оптимальные пути решения этой задачи в рамках возможностей SAS.
По идее, чтобы перенаправить кеш в папку .zmp (и оставить портативность) нужно указать
NameInCache=\..\Maps\NameInCache_OLD\
Должно ли так работать? Если должно, почему не работает? Есть ли что нибудь типа переменной %Maps% или %SAS% для использования в относительных путях?
BerkeleyDB для задачи компактизации маленьких кешей не подходит. Даже если в StorageConfig.ini указать
[BerkeleyDB]
IsReadOnly=1
папка env после прохода sdb_util все равно используется и занимает минимум 15МБ, что в разы больше типичных размеров тайлового кеша.
Как оптимально компактизировать небольшой кеш? Есть ли хранилища типа архивов, чтобы весь кеш "сложить" в один файл?
Можно ли как то файловый кеш "запихнуть" внутрь .zmp архива? Аналогично тому, как из zmp архива читаются GetUrlScript.txt и params.txt.
Как максимально объединить кеш и zmp?
Модератор: Tolik
- garl
- Гуру
- Сообщения: 1625
- Зарегистрирован: 16 июл 2008, 14:40
- Откуда: Краснодар, Кубанская столица.
- Благодарил (а): 97 раз
- Поблагодарили: 272 раза
Re: Как максимально объединить кеш и zmp?
SQLite + Версионность?
тогда можно в одном файле носить ваши сотни файлов.
тогда можно в одном файле носить ваши сотни файлов.
-
T_Im
- Постигающий Дао
- Сообщения: 112
- Зарегистрирован: 04 янв 2009, 21:52
- Благодарил (а): 14 раз
- Поблагодарили: 23 раза
Re: Как максимально объединить кеш и zmp?
Тут был лишний первый слеш, так работает:По идее, чтобы перенаправить кеш в папку .zmp (и оставить портативность) нужно указать
NameInCache=\..\Maps\NameInCache_OLD\
NameInCache=..\Maps\NameInCache_OLD\
Это который SQLite3, или через СУБД? (Не очень разбираюсь, пользовался раньше только BerkeleyDB).SQLite + Версионность?
Погонял SQLite3, для маленьких кешей он явно лучше, чем BerkeleyDB (не хранятся логи и заметно меньше размер баз). Из минусов заметил только создание логов, несмотря на ридонли режим в params.txt.
Это можно сделать одним файлом? SQLite3 создает кучу папок и файлов.тогда можно в одном файле носить ваши сотни файлов.
- garl
- Гуру
- Сообщения: 1625
- Зарегистрирован: 16 июл 2008, 14:40
- Откуда: Краснодар, Кубанская столица.
- Благодарил (а): 97 раз
- Поблагодарили: 272 раза
Re: Как максимально объединить кеш и zmp?
одним кэшем (кучей файлов) это всяко лучше чем 10 раз по куче файловT_Im писал(а):Это можно сделать одним файлом? SQLite3 создает кучу папок и файлов.