SQL Server 中 ETL 和 ELT 的区别
ETL 代表提取、转换和加载。ETL 工具用于从源 RDBMS 数据库中提取数据,并转换提取的数据(例如应用业务逻辑和计算等),然后将数据加载到目标数据仓库中。在 ETL 工具中,数据的转换是在 ETL 服务器上执行的。它用于少量数据。
ELT 代表提取、加载和转换。ELT 工具也用于从源数据库提取数据,然后将数据加载到目标数据库中,而无需转换。在 ELT 中,数据的转换是在目标数据库中执行的。通常,在 ELT 实现中,所有来自源的数据都作为提取和加载过程的一部分加载到数据仓库中。这与转换阶段的隔离相结合,意味着可以轻松地将未来的需求纳入数据仓库架构中。它用于大量数据。
序号 | 关键 | ETL | ELT |
---|---|---|---|
1 | 基础 | 数据被移动到 ETL 服务器进行转换,然后移回源数据库 | 数据转换发生在目标数据库 |
3 | 数据冗余 | ETL 模型用于本地、关系型和结构化数据。 | 用于支持结构化、非结构化数据源的可扩展云基础设施。 |
4 | 响应时间 | 响应时间取决于数据的大小。 | 响应时间不取决于数据的大小。 |
5 | 非结构化数据库 | 仅支持关系型数据库 | 它也支持非结构化数据库 |
广告