どうしてもわからないので教えて下さい

SQLiteの空のテーブルをデータセットに登録して
それにxmlのデータをforeachでコピー
ここまでは一瞬でできるけど
その後、tableAdapter.Update(dt);をするとものすごく遅い
1500行程度で最終的にdbにすると300kb程度なのに
一秒間に2kbづつしかdbに書込していない
xmlやバイナリのシリアル化だと一瞬だけどデータベースって
こんなに時間がかかるのが当たり前なのですか?