Я видел, как какой-то код считывал большие данные из мат-файлов вместо выполнения запросов к базе данных. Каковы преимущества этого по сравнению с использованием базы данных? Можно ли легко переместить содержимое матового файла в базу данных и наоборот?
Преимущество чтения данных из матового файла, а не из базы данных
Ответы (2)
Чтение данных из файла mat также является "базой данных", в которой вы читаете свои данные из файла.
В конечном итоге вам придется самостоятельно выполнять запросы и решать многие другие вопросы.
Кроме того, это не масштабируемое решение, а это значит, что для большого объема данных оно не будет хорошо работать.
Конечно, если у вас небольшой объем данных и только базовые запросы, суета настройки базы данных, использование SQL не стоит.
Что касается вашего второго вопроса, это действительно зависит от данных, которые у вас есть.
Я согласен с Андреем. Это зависит от данных и того, что вы хотите с ними делать. Я создал небольшую программу в Matlab, которая запрашивает относительно небольшую базу данных .mat, но по мере роста базы данных и пользователей производительность падала.
В свете этого мы решили использовать базу данных MySQL. Я создал небольшое Java-приложение, которое взаимодействует с базой данных, и импортировал его в Matlab для перемещения данных между Matlab и MySQL. Но мне пришлось создать конкретные запросы для моих данных. Если кто-то может предложить мне лучшее решение, я был бы признателен.
Возможно, было бы неплохо создать общий скрипт, который перемещает данные между данными .mat между Matlab и базой данных SQL. Храните данные в структуре и используйте ее для создания таблиц.
Если вы хотите обсудить что-то подобное по электронной почте, я буду рад. Может быть, мы сможем научиться кое-чему друг у друга.