2008-08-11 22 views

Odpowiedz

10

Rico Mariani jest facet wydajność przy MSFT i ma piękny serie na LINQ do wyników SQL:

Nie widziałem nic z porównaniu perf do bibliotek można wymienić, ale to powinno dać wyobrażenie o bazowym perf ..

1

Mieliśmy straszne doświadczenie z podmiotami ADO.NET wydajność przy użyciu LINQ: dziedziczenie spowalnia rzeczy niezmiernie. Mała baza danych (powiedzmy, 100 rekordów) z 20 klasami, z których większość została odziedziczona, zapytanie może łatwo zająć 10 sekund.

Ułóż drzewo dziedziczenia tak płytko, jak to możliwe, gdy używasz obiektów ADO.NET + LINQ.

5

Tutaj jest dokładnie to, czego szukasz, patrz ORM benchmarks na ormBattle.net

+0

Czy myśli oddanie Linq2Sql w badaniach tam? – sirrocco

+0

Prawdopodobnie nie, nie jesteśmy jeszcze pewni, ale: 1) to nie jest w pełni funkcjonalna ORM; 2) L2S jest teraz przestarzały, tj. Microsoft nie planuje dalszego rozwoju. Z pewnością można pobrać nasz zestaw testów i wdrożyć te testy dla dowolnego ORM/DAL. –

+0

Problem polega na tym, że "znaki benchmarków" na ORMBattle nie są bardzo "prawdziwym życiem" i zostały stworzone przez jednego ORM vender, aby pokazać ORM w dobrym świetle. –