Это - продолжение другого вопроса, который я задал ранее сегодня. Я создаю настольное приложение, которое хранит документы обогащенного текста, созданные в WPF (в управлении RichTextBox). Приложение использует Компактный SQL, и вплоть до сих пор, я запланировал хранить каждый документ в столбце двоичных данных в базе данных.
Я заново продумал тот подход. Это была бы лучшая практика, чтобы хранить каждый документ обогащенного текста в файловой системе, вместо того, чтобы сохранить его к базе данных? Я полагаю, что мог поместить документы в ту же папку с базой данных, затем сохранить относительный путь к каждому документу в его записи базы данных, наряду с другой информацией о документе (теги и так далее).
Я хотел бы знать некоторые за и против того подхода, наряду с идеями того, что обычно считают лучшей практикой для этого вида вещи.Спасибо за помощь.
Лично я предпочитаю использовать файловую систему
Pro DB
Pro Filesystem
Не уверен, почему об этом не упоминалось раньше, но вы не смотрели на тип данных FILESTREAM, который доступен в SQL Server 2008 и выше?
Он сочетает преимущества хранения в файловой системе с преимуществами хранения в БД. Вот ссылка на технический документ MS http://download.microsoft.com/download/a/c/d/acd8e043-d69b-4f09-bc9e-4168b65aaa71/SQL2008UnstructuredData.doc
Еще одна очень сильная сторона filestream, с моей точки зрения, заключается в том, что он не съедает лимит размера в экспресс-версиях SQL Server, что может быть очень удобно
.