sql >> データベース >  >> RDS >> Oracle

NHibernateで一括挿入操作を高速化

    以下はうまくいくはずです、

    var testObjects = CreateTestObjects(500000);
    
    var stopwatch = new Stopwatch();
    stopwatch.Start();
    using (IStatelessSession session = sessionFactory.OpenStatelessSession())
    using (ITransaction transaction = session.BeginTransaction())
    {
        foreach (var testObject in testObjects)
            session.Insert(testObject);
        transaction.Commit();
    }
    
    stopwatch.Stop();
    var time = stopwatch.Elapsed;
    

    参照:http://nhibernate.info/blog/2008/10/30/bulk-data-operations-with-nhibernate-s-stateless-sessions.html



    1. データベース設計101

    2. PostgreSQLでの非同期レプリケーションから同期レプリケーションへの変換

    3. MSAccessプロジェクトのすべてのコントロールのコントロールソースを検査します

    4. DBMS_OUTPUT.Get_Linesを使用して、DBMS_OUTPUT.Put_Line出力をOracleのテーブルに記録します。