2011-05-20 68 views
-2

从表或存储过程将数据写入csv文件的可能方法?如何从数据库表中将数据写入csv?

+0

你需要发布你正在做的事情的代码片段。你使用的是一个字符串还是一个stringbuilder?你是立即将每行写入文件还是先缓存?等等。这些选择对速度起着重要作用,因为您会在系统的不同部分遇到瓶颈。您是否还运行了一个分析器来查找现有代码中的瓶颈? – 2011-05-20 05:03:43

回答

1

您可能会遇到2个瓶颈 - Network和DiskIO。如果您的数据库大量转储它的整个文件到平面文件可能需要一段时间。如果你的数据库是聚集的,试图将数据库查询展平行:抓取数据范围的数据并行地将它们转换成CSV内存,一旦你有足够大的内存块提交到磁盘上的文件。