数据导入内存管理
要使用简单查询导入数据,可以使用数据库资源管理器对于更复杂的查询和管理内存问题,使用命令行将数据导入MATLAB®工作区。要了解这两种方法之间的差异,请参见使用数据库资源管理器应用程序或命令行导入数据.
数据库工具箱™提供各种方法将数据从数据库导入MATLAB工作空间。
sqlread
函数
方法导入数据,如果不熟悉编写SQL查询sqlread
函数。此函数只需要一个数据库连接和数据库表名即可导入数据。此外,sqlread
函数不需要设置数据库首选项。
选择
函数
方法导入和访问数据,以节省内存选择
函数。使用此函数,可以通过使用数据库中指定的数据类型导入数据来节省内存。数据库中的表定义为每一列指定数据类型。的选择
函数在数据导入时将数据库中的数据类型映射到每个变量对应的MATLAB数据类型。而不是导入每个数值作为双
在MATLAB中,选择
函数允许导入不同的整数数据类型。数据导入后,不再需要将数值的数据类型转换为特定的数值类型。整数或无符号整数数据类型使用的MATLAB内存大小小于两倍精度。因此,选择
函数节省内存。
类时的数值数据类型及其MATLAB等效项选择
函数。
数据库数据类型 | MATLAB数据类型 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
布尔 |
|
日期、时间或文本 |
|
例如,创建一个表病人
用这个数据库表定义:
CREATE TABLE患者(姓氏VARCHAR(50),性别VARCHAR(10),年龄TINYINT,位置VARCHAR(300),身高SMALLINT,体重SMALLINT,吸烟BIT,收缩压浮量,舒张数值,自我评估健康状态VARCHAR(20))
这些表列在数据库中有数值数据类型:
年龄
高度
重量
收缩压
舒张压
的获取
函数默认情况下以双重精度导入数值数据列。然而,选择
函数将列导入其匹配的整数数据类型。方法导入时选择
函数中,这些列对应的MATLAB数据类型为:
uint8
uint16
uint16
单
双
的获取
函数导入吸烟者
列作为双
在MATLAB。然而,选择
函数导入吸烟者
列作为逻辑
变量。
要查看数据导入后的数据类型,请使用选择
函数与元数据
输出参数。
定义导入策略SQLImportOptions
对象
控件,可以自定义将数据从数据库导入到MATLAB工作区的导入选项SQLImportOptions
对象的获取
函数。的选择
function默认指定MATLAB数据类型。然而,随着SQLImportOptions
对象,可以为特定的数据库列定义导入策略,并为相应的导入数据指定MATLAB数据类型。
此外,您还可以指定分类
,datetime
类导入的数据的整数数据类型SQLImportOptions
对象。用于存储这些数据类型的MATLAB内存大小小于用于替代数据类型的内存大小,例如字符串
或双
.
另请参阅
获取
|executeSQLScript
|选择
|sqlread