Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 导入和导出数据

 

批量操作的性能问题

批量操作的性能取决于多个因素,包括操作相对于数据库服务器来说是内部操作还是外部操作。

内部批量操作

内部批量操作也称为服务器端 批量操作,是通过使用 LOAD TABLE 和 UNLOAD 语句由数据库服务器执行的导入和导出操作。

执行内部批量操作时,您可以从 ASCII 文本文件或 Adaptive Server Enterprise BCP 文件中装载或者卸载到这些文件中。这些文件可能存在于数据库服务器所在的计算机或客户端计算机上。被写入或读取的文件的指定路径是相对于数据库服务器的路径。内部批量操作是将数据导入和导出数据库的最快速的方法。

外部批量操作

外部批量操作也称为客户端 批量操作,是通过使用 INPUT 和 OUTPUT 语句由客户端(如 Interactive SQL)执行的导入和导出操作。当客户端发出 INPUT 语句时,对于处理在 INPUT 语句中指定的文件时所读取的每一行,都会在事务日志中记录一个 INSERT 语句。因此,客户端装载比服务器端装载要慢得多。此外,执行 INPUT 时 INSERT 触发器将触发。

使用 OUTPUT 语句可将 SELECT 语句的结果集写入多种不同的文件格式。

对于外部批量操作,所读取或写入的文件的指定路径相对于正在运行客户端应用程序的计算机的路径。

另请参见