The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Хранение нескольких десятков тысяч мелких файлов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Хранение нескольких десятков тысяч мелких файлов"  
Сообщение от Intelsu on 06-Июн-06, 15:30 
Нужно организовать сабж.
- Файлы организованы в виде quadtree, до 20 уровней.
- Размер файла до 20kb (в среднем 5-10k)
- Файлы добавляются и, возможно, удаляются, но не изменяются
- Для каждого файла нужно хранить несколько байт флагов

Никаких особо сложных вещей делать с этим не надо - нужен быстрый доступ к любому файлу, возможность _очень быстро_ узнать, существует ли данный файл. Таких вещей как, например, обход всего дерева каким-нибудь сложным запросом, не нужно.

Собственно вопрос - насколько тут подойдет SQLite? Вроде вполне, простая таблица - id,flags,data + индекс по id. Но проверять, существует ли файл, нужно в реальном времени - справится?

Есть ли альтернативы?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Хранение нескольких десятков тысяч мелких файлов"  
Сообщение от michelnok (??) on 06-Июн-06, 18:17 
>Собственно вопрос - насколько тут подойдет SQLite? Вроде вполне, простая таблица -
>id,flags,data + индекс по id. Но проверять, существует ли файл, нужно
>в реальном времени - справится?

А проверить?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Хранение нескольких десятков тысяч мелких файлов"  
Сообщение от Niam on 06-Июн-06, 18:22 
>>Собственно вопрос - насколько тут подойдет SQLite? Вроде вполне, простая таблица -
>>id,flags,data + индекс по id. Но проверять, существует ли файл, нужно
>>в реальном времени - справится?
>
>А проверить?


Мне кажется, что с этим должна справится на отлично berkeleyDB.
А вот вот sqlite - не думаю, она шустра, но при небольших базах.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Хранение нескольких десятков тысяч мелких файлов"  
Сообщение от Intelsu on 06-Июн-06, 18:52 
>>Собственно вопрос - насколько тут подойдет SQLite? Вроде вполне, простая таблица -
>>id,flags,data + индекс по id. Но проверять, существует ли файл, нужно
>>в реальном времени - справится?
>А проверить?
Разумеется, но надо же сначала изучить вопрос. Собственно, меня больше всего интересуют альтернативы.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру