Здесь нет одного правильного ответа, но есть одно соображение, если объем данных будет проблемой.Если он не слишком большой, я предпочитаю хранить их в базе данных по той же причине, по которой мне нравится иметь базу данных с резервными копиями, целостностью и восстанавливаемостью моих данных.Если вы используете файловую систему или даже файловый поток, вы не создаете резервную копию своего pdf при резервном копировании базы данных, и если вы восстанавливаете на другой сервер или выполняете откат к предыдущему моменту времени, вы можете получить PDF-файлы и данные в несогласованных состояниях,Конечно, он будет работать лучше, и вы обязательно должны помнить об этом, но если производительность не является проблемой, то неплохо иметь возможность восстановить базу данных на другом сервере, даже в процессе разработки или тестирования, и знать, что у вас есть все ваши данные., не все ваши данные, за исключением ваших PDF-файлов.
ОБНОВЛЕНИЕ: Мартин прав, данные файлового потока резервируются с помощью обычных резервных копий, и вы можете использовать опцию WITH MOVE при восстановлении, чтобы восстановить данные в другое место, если это необходимо.Поэтому, чтобы уточнить, если вы используете обычные старые указатели на файлы на диске где-то на диске, у вас не будет резервных копий pdf-файлов при резервном копировании базы данных, а при использовании файлового потока.Вам все еще нужно быть осторожным, чтобы файлы не изменялись за пределами базы данных, поскольку база данных больше не будет обеспечивать целостность ваших записей, например, пользователь может удалить файл из файловой системы, на которую указывает файловый поток, или антивирус можетизолировать файл, если он был настроен неправильно.При небольшом планировании поток файлов выглядит как отличный вариант для многих сценариев.