Когда вы используете MATLAB® с базой данных, содержащей большие объемы данных, можно испытать проблемы из памяти или медленную обработку. Чтобы достигнуть самой быстрой эффективности, соединитесь со своей базой данных с помощью нативного интерфейса ODBC. Если нативный интерфейс ODBC не работает, соединяется с вашей базой данных с помощью драйвера JDBC. Для получения дополнительной информации смотрите Соединение с Базой данных.
Если вы выбираете большие объемы данных в базе данных, чтобы импортировать в MATLAB, можно испытать проблемы из памяти или медленную обработку. Чтобы достигнуть самой быстрой эффективности, можно импортировать данные в пакетах.
При работе с нативной связью ODBC объем памяти, доступный для MATLAB, может ограничить вас в обработке вашего полного набора данных целиком. Чтобы управлять памятью MATLAB, обработайте свои данные в частях. Используйте fetch
функционируйте, чтобы ограничить количество строк, которые ваш запрос возвращает при помощи 'MaxRows'
входной параметр. Используя скрипт MATLAB, можно импортировать данные с шагом, пока все данные не получены. Для примера смотрите fetch
.
Если вы не имеете доступа к базе данных и хотите импортировать большие наборы данных, можно использовать интерфейс MATLAB для SQLite. Для получения дополнительной информации смотрите Работу с Интерфейсом MATLAB к SQLite.
При вставке больших объемов данных в базу данных можно испытать медленную обработку. Чтобы достигнуть самой быстрой эффективности, используйте sqlwrite
функция, чтобы экспортировать ваши данные из MATLAB.
Если вы не имеете доступа к базе данных и хотите экспортировать большие наборы данных, можно использовать insert
функция с интерфейсом MATLAB к SQLite. Для получения дополнительной информации смотрите Работу с Интерфейсом MATLAB к SQLite.
Альтернатива для импорта больших наборов данных, сохраненных в базе данных в MATLAB, использует DatabaseDatastore
. DatabaseDatastore
datastore, который содержит набор данных, хранимых в базе данных.
Можно анализировать данные в DatabaseDatastore
с помощью длинных массивов с общими функциями MATLAB, такой как mean
и histogram
. Для получения дополнительной информации смотрите, Анализируют Большие Данные в Базе данных Используя Длинные массивы. Или для большего количества управления можно также написать собственные алгоритмы с помощью MapReduce. Для получения дополнительной информации смотрите, Анализируют Большие Данные в Базе данных Используя MapReduce.