Тип данных для хранения видео в SQL Server 2000 - PullRequest
2 голосов
/ 14 декабря 2008

Какой тип данных будет использоваться для хранения видеофайлов в sql server2000?

Ответы [ 5 ]

6 голосов
/ 14 декабря 2008

В большинстве случаев база данных не идеальное место для видео. Вы можете форсировать его (varbinary (max) или image в более старых версиях), но если вы делаете , вам нужно быть очень осторожным, чтобы использовать стремирующий доступ, а не «получить все» (если вы понимаете о чем я) И вам, вероятно, понадобится видео в другой файловой группе (и, вероятно, на диске), чем обычные данные.

В SQL Server 2008 существует тип filestream , который является гибридом между БД и файловой системой. Может быть, это будет делать то, что вам нужно?

Если нет, просто используйте файловую систему.

Еще одна причина не использовать видео в БД; если у вас небольшая система, SQL Server Express может быть идеальным вариантом, но с ограничением размера в дБ видео будет быстро затоплено.

5 голосов
/ 14 декабря 2008

Используйте BLOB (большие двоичные объекты). Документация здесь . Более конкретно:

В SQL Server большие двоичные объекты могут быть текстовыми, нетекстовыми или графическими типами данных

image

Двоичные данные переменной длины от 0 до 231 - 1 (2 147 483 647) байтов.

1 голос
/ 14 декабря 2008

Я согласен с Томалаком, даже изображения и другие мелкие объекты гораздо лучше обслуживаются вне базы данных. Наши продукты используют только ссылки на ресурсы в БД, причем БД служит в качестве словаря для местоположения.

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

1 голос
/ 14 декабря 2008

В SQL Server 2000 поддержка BLOB недостаточно хороша, и вы должны хранить файлы непосредственно на диске. В SQL Server 2008 поддержка хранения файлов в базе данных должна быть намного лучше. Я никогда не пробовал, так как мы уже создали наше приложение для хранения файлов на диске. Но я думаю, что я все же рекомендовал бы хранить файлы на диске, поскольку это обеспечивает большую гибкость с точки зрения хранения; Вы можете легко сделать резервную копию и переместить файлы. Кроме того, это уменьшает размер базы данных, что, вероятно, сделает ее быстрее.

Сохраните путь в вашей базе данных и фактические файлы в файловой системе.

0 голосов
/ 14 декабря 2008

Спасите себя от головной боли и сохраните их в файловой системе. Сохраните путь в БД.

В настоящее время я не могу придумать действительно вескую причину для хранения видео в базе данных, когда доступна файловая система. Какие у тебя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...