Хранилище данных, нужен самодельный Storage

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Хранилище данных, нужен самодельный Storage

Сообщение jangle » 06.12.2007 (Чт) 15:04

Нужно самописное хранилище для небольшой базы данных, чтобы хранить файлы - картинки, музыку, видео. Не более 1024 файлов в одном Storage. Подскажите исходники такого хранилища. Важно, чтобы оно было нестандартным. Базы данных Access и т.д. не подходят. Вариант с COM Storage уже есть. Пожелания такие:

- Желательно хранение объектов в иерархическом виде, как в COM Storage

- Один или несколько ключей(полей) связанных с объектом в хранилище.

- Возможность поиска объекта по ключу.

- Удаление, переименование объекта в хранилище

- Сжатие Storage после удаления объекта

- Защита от повреждения при сбоях записи в хранилище

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 06.12.2007 (Чт) 15:11

Круто. Я возможно не прав, но помоему звучит как - "Посоветуйте мне что нибудь эдакое и как бы его так", только "только эдакое не предлагайте и как нибудь так не подходит".

На написание такого движка самому уйдёт хренова туча времени.

Прочитал, что БД не подходит, но я бы всё таки использовал её. 50% движка уже сделано в ACCESS / SQL. Зачем городить всё с самого нуля ?

P.S Могу ошибаться, но помоему с бд проще всего.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 06.12.2007 (Чт) 15:23

C БД конечно проще. Но при этом прийдется таскать с собой кучу DLL файлов для поддержки работы Database Engine. И еще не хочется, чтобы пользователь мог легко выдрать файлы из базы

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.12.2007 (Чт) 15:43

Эта куча DLL сейчас имеется практически на любом компьютере.
С Doc-файлами же тебе придется самому делать интексный указатель, поиск, сортировку и т.п.
Lasciate ogni speranza, voi ch'entrate.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 06.12.2007 (Чт) 16:00

2 jangle:

alibek писал(а):Эта куча DLL сейчас имеется практически на любом компьютере.


1) Совершенно согласен с alibek.

2) Ну ни кто же ведь не отменял шифрование. Да и даже банальная установка пароля на доступ к бд. :)

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 949
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 06.12.2007 (Чт) 16:31

да не,
акцесс ещё не панацея.
нету keks-n тут.
он бы рассказал про:
Propertie Bag
и
XML, но в XML вроде файлы нельзя хранить, хотя...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.12.2007 (Чт) 16:38

Можно, но в виде хекса. Или в base64, он поплотнее.
Лучший способ понять что-то самому — объяснить это другому.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 949
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 06.12.2007 (Чт) 16:51

да не,
акцесс ещё не панацея.
нету keks-n тут.
он бы рассказал про:
Propertie Bag
и
XML, но в XML вроде файлы нельзя хранить, хотя...

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 06.12.2007 (Чт) 17:16

Нашел пример, почти то что нужно:

http://planetsourcecode.com/vb/scripts/ ... 3&lngWId=1

Но как туда привинтить иерархию? Можно тупо прописывать в каждый ключ файла, что-то типа ROOT\NODE(1)\LIST(1) и потом по этим кеям строить дерево, но наверное это будет медленно работать


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 2

    TopList