Сценарій:
база даних SQL Server 2005, що обслуговує додаток ASP.NET (на окремих веб-серверах).
База даних: в
БД є близько 5 ГБ "звичайних" даних і близько 15 ГБ "файлів" (наприклад, PDF-файл в 200 К, що зберігається як зображення (BLOB), подібні речі). Користувачі завантажують більше файлів, які швидко споживають більше дискового простору (БД може вирости до 50 Гб в найближчі кілька місяців, переважно файли).
Побоювання:
Зберігання такої кількості файлів у БД вже викликає проблеми (наприклад: Великий загальний розмір бази даних ускладнює періодичні резервні копії та розгортання БД.).
І ми переживаємо, що буде більше проблем . (наприклад: проблеми з продуктивністю - можливо, спричинені тим, що неможливо зберегти весь БД в оперативній пам'яті, можливо?)
Питання:
Яке технічне рішення ви б запропонували у цій проблемі? Зберігати файли у файловій системі? Розподіліть базу даних на два і матимете більшу, повільну для файлів?
Подальші подробиці, якщо знадобляться:
ці файли не надто важливі та не потребують дуже швидкого часу доступу - пару секунд було б чудово, а наразі, мабуть, десяток вибору в годину. Інші "звичайні" дані в БД включають інформацію, необхідну багато разів на секунду.