어떤 데이터베이스에 레코드를 삽입하기위한 가장 빠른 방법입니다 : 사용이 어떤 :PetaPoco 삽입 - 가장 빠른 방법?
Database.Insert(poco)
Database.Insert(tableName, pkName, poco)
Database.Save(poco)
Database.Save(tableName, pkName, poco)
하나는 내가 사용해야
성능상의 이유? 하나는 다른 사람보다 나에게 덜 편리하지 않다 ...
고마워.
public object Insert(string tableName, string primaryKeyName, bool autoIncrement, object poco)
그리고 Database.Insert(tableName, pkName, poco)
는 최소한의 작업을 수행합니다 (그것은 기본적으로 : PetaPoco 항상 데이터베이스 클래스의 다음 메소드를 호출처럼 나열된 모든 방법 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 템플릿으로 작업했습니다 (우리는 여전히 우리가 유지 관리하는 응용 프로그램에서이 템플릿을 사용합니다). 어쨌든, 나는 나의 대답에 명확하게 상충 관계를 놓았다고 생각한다. 당신은 확실하게 더 쉬운 경로를 유지하는 것이 더 빠른 경로를 선택할 수 있지만, 실제로는 거의 사용하지 않을 것입니다. 가장 큰 이득은 일괄 처리 작업, 준비된 진술, 적절한 색인 등입니다. –
입력 해 주셔서 감사합니다. –