Главная страница
    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.46 MB
Время: 0.035 c
8-1081527041
Андрей Арт
2004-04-09 20:10
2004.06.27
Звук


14-1086808999
УНЯ
2004-06-09 23:23
2004.06.27
Молодежь против безнравственности...


1-1087202445
PenguinX
2004-06-14 12:40
2004.06.27
структура BMP-файла


14-1086458206
Gerry
2004-06-05 21:56
2004.06.27
Помгите обойти Delphi 6!!!!


14-1086439017
Maniak
2004-06-05 16:36
2004.06.27
Народ!!! Помогите ПЛЗ... срочно нужны файлики из инсталляшки...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский