データベースにレコードを挿入するための最速のオプションは何である:これらのどれを使用して:ペタポコ挿入 - 最速の方法?
1は、私が使うべきDatabase.Insert(poco)
Database.Insert(tableName, pkName, poco)
Database.Save(poco)
Database.Save(tableName, pkName, poco)
パフォーマンスの理由? 1つは他のものより私にあまり便利ではありません...
ありがとう。
public object Insert(string tableName, string primaryKeyName, bool autoIncrement, object poco)
そしてDatabase.Insert(tableName, pkName, poco)
は仕事の最低額を行います(これは基本的に次のとおりです。PetaPocoは常にDatabaseクラスの以下のメソッドを呼び出すようにあなたが記載されているすべてのメソッド4では
はい、この文で「一つは他よりも私にはあまり便利ではありません。 .. "、それを改善するために私がしたのはこれでした:http://blogs.msmvps.com/bmains/2011/12/31/helpful-petapoco-template-modifications/ DRYの違反、はい、それはパフォーマンスのためには良いですこれに従って:http://www.toptensoftware.com/Articles/94/PetaPoco-More-Speed。カスタマイズをさらに進めようとするかもしれません... –
@BrianMains:あなたは本当に余分なスピードを絞る必要がありますか?私はカスタマイズされたSubSonicのテンプレートをしばらく使っていました(私たちが管理しているアプリではまだそれらを使用しています)。いずれにせよ、私は私の答えで明らかにトレードオフをレイアウトしたと思う。あなたは確かにより簡単なルートを維持するために、より速いルートを選択することができますが、実際にはそれを必要とすることはほとんどありません。最大の利益は、バッチ処理、プリペイドド・ステートメント、適切なインデックスなどです。 –
入力いただきありがとうございます。 –