Для приложений, которые вы разрабатываете в биоинформатике, вы часто делаете одноразовые приложения (часто сценарии, которые определяют рабочий процесс вычислений), которые отвечают на конкретные вопросы, и вы вряд ли будете повторно использовать эти приложения после того, как ответил на ваш вопрос.
Поэтому вам часто следует избегать создания баз данных для хранения результатов, так как в конце концов вы не собираетесь использовать их функции слишком часто.
Вы, вероятно, будете запрашивать некоторые веб-сервисы, файлы или базы данных, запускать локальные алгоритмы для данных, собранных из разных источников, и создавать какой-либо табличный или структурированный формат вывода (xml, json и т. Д.).
Для этого я бы предложил вам использовать инструменты рабочего процесса, такие как Knime (или коммерческое решение, такое как Inforsense KDE , Accelrys's Pipeline pilot или Snaplogic , поскольку они позволяют запрашивать данные в различных форматах и местах (rdbms, плоские файлы, веб-сервисы), запускать алгоритмы и создавать мощные веб-приложения, которые позволяют легко публиковать рабочие процессы для ваших пользователей и позволяют они взаимодействуют в определенных точках).
Если ваш прототип «растет», и вам необходимо создать больше функциональности поверх данных, выводимых вашими рабочими процессами, и если выходные данные вашего прототипа вряд ли будут меняться каждый день, то разумным решением будет сохранить подмножество результаты в базе данных. Это позволяет вам подключать мощные инструменты отчетности, такие как BusinessObjects, отчеты Crystal, отчеты Jasper или любое другое решение для создания отчетов, и показывать данные пользователям в лучшей форме, чем электронная таблица или файл CSV.
Наконец, некоторые среды разработки сделают ваш выбор более очевидным: если вы создаете веб-приложение с использованием инфраструктуры MVC, вполне вероятно, что ваши данные будут находиться в СУРБД (но, пожалуйста, не помещайте геномные последовательности в таблицу колонка :-)).
В целом, это индивидуальный выбор, в зависимости от ваших потребностей для каждого конкретного приложения.