Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - ASP и VBScript

Страница: 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-сайт: dwindex.com
 Профиль | | #2
Добавлено: 02.08.05 00:49
смотри vb прожект, переделаешь на asp. там не сложно
http://dwindex.com/arh/vb/ImagesDB.zip

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 02.08.05 02:06
mojno kak OLE polya...

Ответить

Номер ответа: 4
Автор ответа:
 popovius



ICQ: 225692610 

Вопросов: 9
Ответов: 15
 Web-сайт: dwindex.com
 Профиль | | #4
Добавлено: 02.08.05 09:55
А вообще, если у тя не оракл - не парь мозги, и храни бинарный код как файл.

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #9
Добавлено: 03.08.05 18:16
Ты не прав. Hex увеличит размер данных вдвое (на каждый байт придется 2 символа), а Base64 - только на 33% (на каждые 3 исходных байта получается 4 символа). А если сохранять в image или binary, то размер вообще не изменится. Плюс не нужно выполнять коирование/раскодирование информации, что может увеличить быстродействие.

Если есть типы полей, специально созданные ля хранения бинарных даннх, то зачем извращаться?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам