Хранить документы обогащенного текста

Это - продолжение другого вопроса, который я задал ранее сегодня. Я создаю настольное приложение, которое хранит документы обогащенного текста, созданные в WPF (в управлении RichTextBox). Приложение использует Компактный SQL, и вплоть до сих пор, я запланировал хранить каждый документ в столбце двоичных данных в базе данных.

Я заново продумал тот подход. Это была бы лучшая практика, чтобы хранить каждый документ обогащенного текста в файловой системе, вместо того, чтобы сохранить его к базе данных? Я полагаю, что мог поместить документы в ту же папку с базой данных, затем сохранить относительный путь к каждому документу в его записи базы данных, наряду с другой информацией о документе (теги и так далее).

Я хотел бы знать некоторые за и против того подхода, наряду с идеями того, что обычно считают лучшей практикой для этого вида вещи.Спасибо за помощь.

1
задан Jon Seigel 16 May 2010 в 01:06
поделиться

2 ответа

Лично я предпочитаю использовать файловую систему

Pro DB

  • Может выполнять поиск с использованием функций поиска SQL (вероятно, будет немного неудобно с RTF из-за управляющие коды)
  • Сделайте резервную копию файла MDF, и вы создали резервную копию всех документов в одном месте
  • Можно легко реализовать управление версиями
  • Легче синхронизировать данные файла и прочее, что ссылается на них

Pro Filesystem

  • ​​Загружается внешними приложениями (и людьми)
  • Поврежденная БД уничтожает все ваши документы
  • Доступен для поиска с помощью инструментов / индексаторов файловой системы
  • Требуется менее сложный код ввода-вывода
  • Знакомство с пользователем
  • Путь может указывать где угодно (например, на другом компьютере / другом логическом диске)
  • Более переносимый код ввода-вывода
1
ответ дан 3 September 2019 в 00:54
поделиться

Не уверен, почему об этом не упоминалось раньше, но вы не смотрели на тип данных FILESTREAM, который доступен в SQL Server 2008 и выше?

Он сочетает преимущества хранения в файловой системе с преимуществами хранения в БД. Вот ссылка на технический документ MS http://download.microsoft.com/download/a/c/d/acd8e043-d69b-4f09-bc9e-4168b65aaa71/SQL2008UnstructuredData.doc

Еще одна очень сильная сторона filestream, с моей точки зрения, заключается в том, что он не съедает лимит размера в экспресс-версиях SQL Server, что может быть очень удобно

.
1
ответ дан 3 September 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: