Существует большое количество способов хранения данных - даже «реляционная база данных» охватывает целый ряд альтернатив из простой библиотеки кода, которая манипулирует локальным файлом (или файлами), как если бы это была реляционная база данных для одного пользователя на основе файловых систем, которые могут обрабатывать несколько пользователей для щедрого выбора серьезных "серверных" систем.
Мы часто используем XML-файлы - вы получаете хорошо структурированные данные, хорошие инструменты для запроса, возможность вносить изменения, если это уместно, что-то удобочитаемое для человека, и вам не нужно беспокоиться о работе механизма БД (или работы двигателя дб). Это хорошо работает для вещей, которые по сути только для чтения (в нашем случае чаще, чем не сгенерированные из БД в другом месте), а также для однопользовательских систем, где вы можете просто загрузить данные и сохранить их по мере необходимости - но вы создаете возможности для проблем, если вы хотите многопользовательское редактирование - хотя бы одного файла.
Для нас это все - мы либо собираемся использовать что-то, что будет делать SQL (MS предлагает набор инструментов, которые запускаются из .DLL, чтобы выполнять однопользовательские действия вплоть до корпоративного сервера, и все они говорят тот же SQL (с ограничениями в нижней части)) или мы будем использовать XML в качестве формата, потому что (для нас) многословие редко является проблемой.
В настоящее время нам не нужно манипулировать двоичными данными в наших приложениях, чтобы не возникало вопросов.
Murph