【发布时间】:2012-03-14 23:00:43
【问题描述】:
我在 SQL Server 2008 R2 中有一个大表。它包含数十亿行。我需要在我们的应用程序中加载整个数据集。查询整个表很慢。我想使用 bcp 将其转储到文件中并加载。但问题是存在字符串列,它包含各种特殊字符,如'\t'、'\0'、逗号和'\n'。我找不到好的字段/行终止符。但是长字符串终止符会减慢我的应用程序的数据文件加载速度。问题是:
- 有没有比 SQL 查询加载数据更快的 API?我发现有一个本地导入 API IRowsetFastLoad。但出口不走运。
- 是否有任何用于 BCP 原生格式的 API?我找不到任何关于原生 bcp 文件格式的文档。
【问题讨论】:
-
你的数据流有点不清楚,你把数据加载到你的应用程序是什么意思?您将从 SQL Server 导出到平面文件,然后将该平面文件加载到您的应用程序中是否正确?它会将数据加载到内存中,还是将其作为流从文件中处理?从 SQL Server 导出数据或将其加载到应用程序中是否存在性能问题?
标签: sql-server bcp