Страница: 1 |
Страница: 1 |
Вопрос: Бинарные данные в базу
Добавлено: 07.10.04 00:38
Автор вопроса: manj18
Подскажите как записать бинарные данные в базу данных
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
war
ICQ: 288367795
Вопросов: 7
Ответов: 15
Профиль | | #1
Добавлено: 08.10.04 03:42
Я бы записывал как текстовые строки
Номер ответа: 2
Автор ответа:
popovius
ICQ: 225692610
Вопросов: 9
Ответов: 15
Web-сайт:
Профиль | | #2
Добавлено: 02.08.05 00:49
смотри vb прожект, переделаешь на asp. там не сложно
http://dwindex.com/arh/vb/ImagesDB.zip
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 02.08.05 02:06
mojno kak OLE polya...
Номер ответа: 4
Автор ответа:
popovius
ICQ: 225692610
Вопросов: 9
Ответов: 15
Web-сайт:
Профиль | | #4
Добавлено: 02.08.05 09:55
А вообще, если у тя не оракл - не парь мозги, и храни бинарный код как файл.
Номер ответа: 5
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #5
Добавлено: 02.08.05 17:47
Не всега удобно хранить бинарные данные в файлах. Часто бывает проще
сохранить в БД.
Пример: фотография юзера. Если фохранять в файл, то при удалении юзера
нужно отследить, чтобы не забыть удалить его фото, при замене фото не
забыть удалить старое. Плюс сложности с созданием резервной копии
данных: не достаточно просто воспользоватсья механимами создания
бэкапов MS SQL Server, а нужно еще как-то подцеплять файлы фотографий.
В этом случае гораздо проще сохранить фото в таблицу Users в поле типа
image.
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 02.08.05 22:30
Ну картинку есстно в поле image А вот бинарные данные можно и в строковой хранить... Пусть поле будет строковым, считай все с файла в строку и пихай туды, если ругаться будет, файл можно закодировать например в HEX(ASCII) токо размер в 2 раза выростет
Номер ответа: 7
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #7
Добавлено: 03.08.05 09:19
Картинку лучше тоже в image. Или в binary. Я всегда в image кладу.
В строковый не стОит, ибо данные могут потеряться. Если уж и соват ь в строковый, то кодировать в Base64.
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 03.08.05 18:09
В HEX(ASCII) легче и быстрее (помойму и меньше)
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #9
Добавлено: 03.08.05 18:16
Ты не прав. Hex увеличит размер данных вдвое (на каждый байт придется 2 символа), а Base64 - только на 33% (на каждые 3 исходных байта получается 4 символа). А если сохранять в image или binary, то размер вообще не изменится. Плюс не нужно выполнять коирование/раскодирование информации, что может увеличить быстродействие.
Если есть типы полей, специально созданные ля хранения бинарных даннх, то зачем извращаться?