Return-Path: Delivered-To: apmail-ibatis-user-java-archive@www.apache.org Received: (qmail 99529 invoked from network); 22 Jul 2008 22:32:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Jul 2008 22:32:58 -0000 Received: (qmail 49274 invoked by uid 500); 22 Jul 2008 22:32:56 -0000 Delivered-To: apmail-ibatis-user-java-archive@ibatis.apache.org Received: (qmail 49257 invoked by uid 500); 22 Jul 2008 22:32:56 -0000 Mailing-List: contact user-java-help@ibatis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user-java@ibatis.apache.org Delivered-To: mailing list user-java@ibatis.apache.org Received: (qmail 49246 invoked by uid 99); 22 Jul 2008 22:32:56 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Jul 2008 15:32:56 -0700 X-ASF-Spam-Status: No, hits=2.4 required=10.0 tests=DNS_FROM_OPENWHOIS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of clamey@localmatters.com designates 216.241.189.144 as permitted sender) Received: from [216.241.189.144] (HELO mailhost01.localmatters.com) (216.241.189.144) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Jul 2008 22:32:02 +0000 Received: from 10.4.0.152 ([10.4.0.152]) by mailhost01.ad.corp.localmatters.com ([10.200.4.32]) with Microsoft Exchange Server HTTP-DAV ; Tue, 22 Jul 2008 22:32:06 +0000 User-Agent: Microsoft-Entourage/11.3.6.070618 Date: Tue, 22 Jul 2008 16:32:08 -0600 Subject: Re: ibatis+springframework for millions data loading From: Christopher Lamey To: Message-ID: Thread-Topic: ibatis+springframework for millions data loading Thread-Index: AcjsSsZgBQNTtlg+Ed2nTAAbY5caEQ== In-Reply-To: <16178eb10807221524w562e2f8ev1420a1a5c2eff940@mail.gmail.com> Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org On 7/22/08 4:24 PM, "Clinton Begin" wrote: > True, other tools may be better... > > But with a RowHandler, iBATIS could easily meet this requirement. I've used > iBATIS RowHandlers for ETL type stuff and achieved crazy performance with > batch updates. 15,000 records per second on the Netflix prize data. Definitely, I've used rowhandlers in iBATIS for similar stuff with millions of rows as well. Complicated data transforms or the lack of ability to do command line stuff for various reasons have usually been why I've gone with a RowHandler. But if I'm just copying data from database a to database b and I don't need complicated transformations or handling, I've never seen anything faster than the database's native bulk loaders (sqlldr, bc, copy, etc.) Cheers, Chris