Wiem, że nie zaleca się używania Entity Framework do wstawiania zbiorczego, ponieważ dodaje je jeden po drugim. (Example 1, example 2.)Zapisywanie dużego wykresu w Entity Framework 5
Jak dołączyć jeden obiekt, który ma duży wykres pod nim, np. 100 tysięcy obiektów? - Konkretnie:
- Jakie są (czas/pamięć) względy wydajności korzystania EF5 to zrobić?
- Czy istnieją jakieś sprawdzone metody przechowywania dużych wykresów?
- Czy relacyjne bazy danych są dobrym pomysłem na przechowywanie dużych wykresów?
Nieco tle:
wykres jest tworzona EF5 Poços, a następnie dołączana do korzeni i zapisane. Wykres jest zawsze nowymi danymi, nigdy nie aktualizuje się. DB używamy jest SQL Server 2012.
Sam proces tworzenia może trwać kilkadziesiąt sekund dla dużych przypadkach (100ks obiektów), więc jeśli dołączyć/zapisać proces zajmuje 10% tego czasu nie będzie mają znaczący wpływ na ogólną wydajność czasową.
Niekonieczne jest dodawanie jednostek jeden po drugim. W mojej praktyce podzieliłem mój wykres obiektów na niezależne (prawie) części i ładuję je krok po kroku, aby zachować integralność i nie uzyskać "OutOfMemoryException" lub po prostu godzin beznadziejnego czekania. – Fedor
@Fyodor Nie otrzymałem wyjątku braku pamięci i nie zajęło to wiele godzin. –
Masz szczęście, a twój wykres jest bardziej przydatny niż mój. – Fedor