База для хранения файлов.

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

База для хранения файлов.

Сообщение Matew » 27.02.2006 (Пн) 6:59

Мне надо хранить картинки в формате BMP и файлы моего формата (именно файлы, т.к. бинарно в них пишу и считываю юзертип). Подскажите, какой тип БД подойдет лучше всего? У меня появилась правда "шальная идейка" :) хранить это все в архиве, но это ... сами понимаете. :D
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

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

Сообщение alibek » 27.02.2006 (Пн) 8:32

Да любая (кроме MS Access).
Но еще лучше хранить в базе не картинки, а путь к файлу.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.02.2006 (Пн) 8:35

alibek писал(а):Да любая (кроме MS Access).
Но еще лучше хранить в базе не картинки, а путь к файлу.


Чем так Access не нравится? В нем все прекрасно хранится. Не нужно только забывать про ограничение на размер базы. И только.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение alibek » 27.02.2006 (Пн) 8:45

Да раздувается он слишком быстро, только этим.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.02.2006 (Пн) 8:53

alibek писал(а):Да раздувается он слишком быстро, только этим.


Ну неправда. Раздувается Access-овская база ничуть не быстрей чем любая другая. Хотя что ты имеешь в виду под раздуванием? Если картинки хранить в виде OLE-объектов то у тебя раздует что угодно - и Access тут совершенно не причем.

Хранить картинки в полях базы надо в виде бинарных файлов, а не OLE-объектов. Причем если хочется сохранить именно bmp-файл (то есть без компрессии), то его нужно предварительно попытаться хотя бы заархивировать.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.02.2006 (Пн) 9:02

Andrey Fedorov

Сжатие 2Г базы может занять от 10 мин до часу(((
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.02.2006 (Пн) 9:09

Sebas писал(а):Andrey Fedorov

Сжатие 2Г базы может занять от 10 мин до часу(((


А ты что хотел? С другими базами разве иначе? Упаковку кучи DBF-ок с индексами, MEMO-полями и высокой дефрагментацией замерять приходилось?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.02.2006 (Пн) 17:11

Причем если хочется сохранить именно bmp-файл (то есть без компрессии), то его нужно предварительно попытаться хотя бы заархивировать.

Не понял, а чем это будет отличаться от обычного архива?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.02.2006 (Пн) 17:14

Matew писал(а):
Причем если хочется сохранить именно bmp-файл (то есть без компрессии), то его нужно предварительно попытаться хотя бы заархивировать.

Не понял, а чем это будет отличаться от обычного архива?


Тем что он хранится в поле таблицы базы данных. И только.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.02.2006 (Пн) 17:20

Значит, моя "шальная идейка" :) будет работать быстрее всего?
2alibek
Но еще лучше хранить в базе не картинки, а путь к файлу.

В том-то и дело, что куча маленьких файлов занимают на винте слишком много места :( .
Компромис:
Храню имена файлов в БД, а сами файлы в архиве?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.02.2006 (Пн) 17:26

Matew писал(а):В том-то и дело, что куча маленьких файлов занимают на винте слишком много места :( .


Да вряд ли особо много - потери файловой системы не столь уж и велики.
Другое дело что образуется именно куча мелких файлов, имена которых могут конфликтовать, ну и целостность трудней отслеживать.

Matew писал(а):Компромис:
Храню имена файлов в БД, а сами файлы в архиве?


Не стоит. Или хранить отдельные архивы в базе или просто ссылки так-же на отдельные архивы.

Кстати, можно ведь просто атрибутик сжатия для папки с файлами установить. :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.02.2006 (Пн) 17:34

Да вряд ли особо много - потери файловой системы не столь уж и велики.

А что же значит надпись: "Размер 1,2 МБ, на диске 9,6 МБ"?
Я ни разу не ставил "атрибутик сжатия". Это виндоузовская фича? Что помогает?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.02.2006 (Пн) 17:42

Matew писал(а):
Да вряд ли особо много - потери файловой системы не столь уж и велики.

А что же значит надпись: "Размер 1,2 МБ, на диске 9,6 МБ"?


И какого размера и в каком количестве должны быть файлы чтобы такого эффекта на NTFS добиться? Посчитай...

Matew писал(а):Я ни разу не ставил "атрибутик сжатия". Это виндоузовская фича? Что помогает?


Фича "виндоузовская". У древних операционок ее нет.
Поищи ее в свойствах папки.
И почему это она может не помочь?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.02.2006 (Пн) 17:51

Хех, дык у меня фат32. Винда ХР и не нашел, есть только метка "Архивный". Это оно?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.02.2006 (Пн) 18:10

Matew писал(а):Хех, дык у меня фат32. Винда ХР и не нашел, есть только метка "Архивный". Это оно?


Сам себе злой буратино что до сих пор на FAT-е сидишь...
Только NTFS.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 27.02.2006 (Пн) 20:50

Matew писал(а):Хех, дык у меня фат32. Винда ХР и не нашел, есть только метка "Архивный". Это оно?

Давно пора переходить на NTFS: однозначно более надежная файловая система (проверено не раз), размер кластера поменьше, возможностей побольше (хотя конечно доступы для домашнего пользователя -- это не очень актуально).
В общем -- рекомендую :!:
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 28.02.2006 (Вт) 6:15

Очень я уж люблю ДОС и только недавно скачал драйвера на НТФС, но еще не пробовал...
Прога должна работать на всех файловых системах. Т.ч. архив даже без сжатия будет ИМХО наилучшим вариантом.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 28.02.2006 (Вт) 14:30

Matew писал(а):Прога должна работать на всех файловых системах.

Будешь делать поддержку ext3 - выложи, интересно посмотреть будет.

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 28.02.2006 (Вт) 16:55

Не ну это я неподемавши ляпнул. Простите уж :) только Фаты и нтфс.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

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

Сообщение ALX_2002 » 15.03.2006 (Ср) 1:06

2 Matew: По ходу я уже твою идею сейчас реализовать пытаюсь. Решил на халявном хосте файлы размещать. А там ни FileSystemObject ни ADODB.Stream недоступны. Решил файлы в базу грузить.

Загрузку файлов сделал, выгрузку сделал.

http://b.domaindlx.com/xameleon/upload

Вот, что получилось. :roll:

Сейчас думаю над созданием архитектуры подкаталогов и каталогов.

Буду очень рад, если поможешь в доработке. :roll: :wink:


Вернуться в Базы данных

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron