Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кэширование миниатюр..


Mantic0re ©   (2004-04-07 14:49:00) 

Доброе время суток, мастера.

Возможно, кто-нибудь сталкивался с темой сабжа..
Как лучше сделать систему кэширования.
На ум ничего лучше чем FAT не приходит.
Файл индексный со смещениями (кластерами) и основной, разбитый по "кластерам".
Удаление, добавление, замена, поиск.. представляются затруднительными - разбор пути по директориям - пробег по цепочкам "кластеров"..
Это ж.. целое дело :)
Может кто подскажет что попроще :)

Вот например в ACDSee5..6 база инфы о изображениях (в том числе сами миниатюры) хранятся в dbf, а для работы с базами создаётся отдельный процесс - dbserver. Если кто-то работал с dbf, может есть компонентик, да и вообще надо ли оно здесь ?

За любые предложения, комментарии.., буду благодарен.


Mantic0re   (2004-04-15 09:59:00) [1]

2 Bobtaib:
А как ты собираешься производить поиск,
вот ты зашел в очередную директорию, и что - все равно будешь сканить весь список файлов ?
У тебя только имя файла сохраняется или весь путь, если 1-е - то поиск вообще будет некорректен, ведь имена уникальны только в пределах одной папки, а если 2-е, то все-равно постоянно пробегать всю базу - не есть гуд..


Bodtaib   (2004-04-14 13:49:00) [2]

Если я правильно понял, то нужно что-то вроде Thumbs.db?
Я делал FileStream, в который подряд запихивал ужатые jpeg'и,
а потом рядом индекс, в котором имя файла и смещение от начала.
Не удалял, не менял, просто если есть новые - добавлял и всё. Только поиск ещё нужен, чтобы новые кэшировать.
И работает быстро...


Amoeba   (2004-04-08 15:33:00) [3]

Solid File System:
http://www.eldos.org/solfs/solfs.html
Бесплатно - только trial версия


Timego   (2004-04-08 15:05:00) [4]

Я занимался, но скорее всего у нас слишком разные задачи,
для меня скорость не критична, я записываю самбнэйлы (миниатюры) просто файлами в специальную папку


Mantic0re   (2004-04-08 11:52:00) [5]

* BDE - не подходит: размером, скоростью, лишними библиотеками..
* Absolute Database - слишком большая (4Мб), даже скачивать не стал (+платная для коммерческого использования)
Буду смотреть Solid File System..

А вообще - кто-нибудь реально занимался подобным делом ?


Gusev Maxim   (2004-04-08 09:44:00) [6]

Привет!

Поищи что-то типа Solid File System.

Это файловая система внутри одного файла - можно создавать директории, шифровать, подвергать компресии и пр.

Поддерживающая DLL весит всего 50-100 кб.

Максим.


Imageman   (2004-04-08 09:28:00) [7]

А еще можешь сходить на http://www.componentace.com/- там есть компонент Absolute Database. База данных, которая не требует внешних dll, ocx и прочего. Все содержится внутри твоей дельфийской программы.


CyberStorm   (2004-04-08 08:18:00) [8]

Mantic0reа чем BDE/ADO не подходит? Миниатюры храни в BLOB-полях, чтение/запись через TBlobStream, имена файлов и их аттрибуты (размер, время создания/изменения и т.п.) в полях таблицы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо