Я не являюсь администратором базы данных, поэтому я просто не знаю, какие проблемы и недостатки используют различные методы хранения двоичных данных на SQL Server.SQL Server: как хранить двоичные данные (например, файл Word)?
varbinary(n)
хранит только 8000 байтовvarbinary(max)
магазины 2 GBBLOB
s предназначены для больших файлов, но приходят с «административной» накладных расходов (файлы которые обозначены только в БД, но на самом деле, сидя на местный жесткий диск)
У меня в основном около 1000 документов (в год), которые я хочу хранить в базе данных SQL Server 2008 R2 (заполняется простой загрузкой ASPX-формы, просматривается простым Gridview с загрузкой). Все документы, вероятно, будут составлять около 2 МБ - 8 МБ (файлы Word, Excel). Моя предположение является то, что я должен использовать таблицу MyDocuments
со следующей планировкой:
MyDocuments
Data varbinary(max)
Title varchar(255)
ModifiedOn datetime()
ModifiedBy varchar(100)
Я на трассе с varbinary(max)
? Или я иду в неправильном направлении (например, по производительности)?
Лучше бы сжать их, а затем пойти на один сохранить. – 2010-12-15 13:35:56
Не вариант, поскольку они являются отдельными документами, которые упоминаются как отдельные документы в GridView. Подумайте о системе управления документами. – 2010-12-15 13:41:07