При использовании 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. A DatabaseDatastore - хранилище данных, содержащее коллекцию данных, хранящихся в базе данных.
Можно анализировать данные в DatabaseDatastore использование массивов tall с общими функциями MATLAB, такими как mean и histogram. Дополнительные сведения см. в разделе Анализ больших данных в базе данных с помощью массивов Tall. Кроме того, для дополнительного управления можно также написать собственные алгоритмы с помощью MapReduce. Дополнительные сведения см. в разделе Анализ больших данных в базе данных с помощью MapReduce.