Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622

Хранение файлов в MSSQL

18.10.2025, 20:23. Показов 1091. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если не сложно раскройте пожалуйста подробности хранения файлов на базе MSSQL сервера.
В частности интересует FILESTREAM (SQL Server) https://learn.microsoft.com/ru... rver-ver17

В том, что прочитал толком не понял несколько моментов.
1. Если файлы хранятся в файловой системе в папке, то где конкретно эта папка находится и как она называется?
2. В каком виде хранятся файлы (к примеру .pdf), в исходном, закодированном или еще каком то?
3. Не потеряет ли производительность приложение работающее с MSSQL FILESTREAM если размер папки с файлами достигнет 300 Гб?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2025, 20:23
Ответы с готовыми решениями:

Совместимость datetime в MSSQL 7 и MSSQL 2000
Господа, помогите разобраться. Такая ситуация, понаписал скриптов под SQL 7, перенесли на SQL 2000,...

Перенос БД из MSSQL 6.5 на MSSQL 7.0
Как перенести базу с сервера 6.5 на сервер 7.0? Серверы стоят на разных компьютерах. В помощи...

Хранение XML документов в MSSQL
Начну с того, что в работе с Microsoft SQL Server, да и вообще с SQL я являюсь "учеником". Вся...

5
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,089
20.10.2025, 08:49
Цитата Сообщение от VlGuvin Посмотреть сообщение
1. Если файлы хранятся в файловой системе в папке, то где конкретно эта папка находится и как она называется?
Это указывается в свойствах БД. Во-первых, нужно создать файл БД категории FILESTREAM Data, и нацелить его на какой-нибудь каталог, куда имеет полный доступ nt service\mssqlserver или другая учетка, от которой стартовал sql server, а во-вторых - нужно задать имя каталога в разделе Options БД, опция FILESTREAM directory name.
Собственно, в этом подкаталоге и будет хранится.
Цитата Сообщение от VlGuvin Посмотреть сообщение
2. В каком виде хранятся файлы (к примеру .pdf), в исходном, закодированном или еще каком то?
В исходном. Только имя будет представлять из себя кракозябру гуид-подобного вида.
Цитата Сообщение от VlGuvin Посмотреть сообщение
3. Не потеряет ли производительность приложение работающее с MSSQL FILESTREAM если размер папки с файлами достигнет 300 Гб?
Тут проблема не в размере папки, а в количестве файлов в папке. Крайне желательно, чтобы в папке было не более 300 тысяч файлов. Иначе файловая система начинает загибаться с т.з. производительности.
Если вы планируете хранить в файлстриме миллионы/десятки миллионов файлов, лучше создать несколько [десятков] файлов БД вида FILESTREAM Data в разных каталогах. Система будет использовать их по очереди.
И не забудьте настроить том ntfs, на котором собираетесь хранить данные файлстрима:
https://learn.microsoft.com/ru... mentations
1
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
20.10.2025, 22:12  [ТС]
В продолжение темы пытаюсь создать базу данных с FILESTREAM используя пример из сети типа

T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE DATABASE Archive
    ON
    PRIMARY ( NAME = Arch1,
        FILENAME = 'c:\data\archdat1.mdf'),
    FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = ArchFS,
        FILENAME = 'c:\data\filestream1')
    LOG ON  ( NAME = Archlog1,
        FILENAME = 'c:\data\archlog1.ldf');
 
    CREATE TABLE Records (
        Id UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE,
        SerialNumber INTEGER UNIQUE,
        Chart VARBINARY(MAX) FILESTREAM
    );
Предварительно выполнил все операции связанные с enabling FILESTREEM в MSSQL
Создал папку c:\data
В результате выполнения кода в папке C:\data появляется папка типа filestream1 и некоторые файлы.
Но в конце операции появляется ошибка типа
Code
1
2
Msg 1969, Level 16, State 1, Line 10
Default FILESTREAM filegroup is not available in database 'master'.
Подскажите пожалуйста в чем тут проблема?
0
Эксперт .NET
 Аватар для Usaga
14138 / 9366 / 1350
Регистрация: 21.01.2016
Сообщений: 35,234
21.10.2025, 04:50
VlGuvin, если уж действительно нужна какая-то база для файлов, то лучше взять специализированную - blob storage (S3 compatible или иную): nats, cepfs, mongodb gridfs, minio - миллионы их.
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
21.10.2025, 20:08  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
если уж действительно нужна какая-то база для файлов
Пока речь только о MSSQL FILESTREM
0
-13 / 6 / 6
Регистрация: 04.08.2015
Сообщений: 622
22.10.2025, 07:35  [ТС]
Цитата Сообщение от VlGuvin Посмотреть сообщение
Подскажите пожалуйста в чем тут проблема
Разобрался.
CREATE TABLE Records нужно применять к уже созданной базе данных Archive.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2025, 07:35
Помогаю со студенческими работами здесь

Хранение файлов в БД и чтение файлов
Привет. Наткнулся на такой оператор "LOAD DATA INFILE '1.txt' INTO TABLE `my`" Он должен считать...

Ошибка при загрузке файлов в базу данных MSSQL 2008
Доброго времени суток! Возникла проблема с загрузкой файлов в базу данных MSSQL 2008 в поле...

Хранение большого количества файлов
Есть свой видео-хостинг типа ютуба, и вот такой вопрос возник. Как мне организовать хранение...

Организация и хранение звуковых файлов в Access.
Сделал работающую базу ACCESS 2003. Основная её функция - поиск и представление на экране коротких,...

Хранение файлов в поле типа IMAGE
Подскажите каким макаром в поле типа image запихнуть файл test.exe???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru