Сохранить видеопоток в таблицу базы данных - PullRequest
1 голос
/ 03 сентября 2011

Я хочу сохранить потоковое видео в моей базе данных, я хочу знать, какой тип данных в SQL-Server подходит для сохранения видеопотока?

РЕДАКТИРОВАТЬ: Обратите внимание, что я использую EF4 в качестве моего проекта ORM.

Любой совет будет изящным.

Спасибо.

Ответы [ 3 ]

1 голос
/ 03 сентября 2011

Загрузка и выгрузка изображений с SQL Server через ASP.Net MVC .В статье показано, как использовать потоковую семантику для больших BLOB-объектов (избегайте создания байта в памяти []), и вы также можете использовать реализацию в формах C #, ничего особенного для ASP MVC или веба вообще.

1 голос
/ 03 сентября 2011

Для хранения больших двоичных объектов, таких как видеоданные, вы можете использовать тип данных varbinary(MAX) в SQL Server 2005, который поддерживается Entity Framework.

Помните, что при загрузке объекта, содержащего этот столбец, EF будетпопытайтесь полностью загрузить ваше полное видео в память, в EF нет режима потоковой передачи байтов - это означает, что это не только не будет хорошо масштабироваться, но для нескольких пользователей также станет невозможным из-за требований к памяти и будет работать плохо.Не делай этого - я бы стал искать лучшие альтернативы.

1 голос
/ 03 сентября 2011

мы можем предположить, что видео в основном является файлом, и вы можете использовать тип данных FILESTREAM SQL 2008.

примеров должно быть много, я нашел это:

http://weblogs.asp.net/aghausman/archive/2009/03/16/saving-and-retrieving-file-using-filestream-sql-server-2008.aspx

...