Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Кэширование миниатюр..   Найти похожие ветки 

 
Mantic0re ©   (2004-04-07 14:49) [0]

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

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

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

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


 
CyberStorm   (2004-04-08 08:18) [1]

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


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

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


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

Привет!

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

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

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

Максим.


 
Mantic0re ©   (2004-04-08 11:52) [4]

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

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


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

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


 
Amoeba ©   (2004-04-08 15:33) [6]

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


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

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


 
Mantic0re ©   (2004-04-15 09:59) [8]

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



Страницы: 1 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
1-1086858709
Justas
2004-06-10 13:11
2004.06.27
OnMouseEnter


14-1086833482
Думкин
2004-06-10 06:11
2004.06.27
С днем рождения! 10 июня


4-1084945084
OlegM
2004-05-19 09:38
2004.06.27
Нужно в хуке получить Application.Handle


14-1086884901
ИМХО
2004-06-10 20:28
2004.06.27
Что такое Barcode?


1-1087129148
AlexG
2004-06-13 16:19
2004.06.27
Динамическое меню и панели инструментов...