Piszę skomplikowaną logikę, aby obliczyć premie sprzedaży i klientów. Mam milion rekordów do obliczania premii.Wydajność kodu: zapytanie SQL Server a aplikacja internetowa C# .Net
Chcę opinii ekspertów, aby operacja matematyczna nie zajmowała dużo czasu, aby wyświetlić wyniki na stronie internetowej.
Więc gdzie muszę napisać część obliczeniową? W zapytaniach SQL Server (przy użyciu zapisanych procedur i funkcji) lub ASP.NET & C# .Net (warstwa Business Logic)?
Która z nich jest najlepszą praktyką? Przetwarzanie na serwerze bazy danych lub przetwarzanie na serwerze aplikacji?
Pozdrowienia
Mohsin JK
jeśli te * miliony rzędów * są już w bazie danych SQL Server - przetwarzaj tam dane! Czy procedura przechowywana generuje wyniki, umieścić go w tabeli, a następnie po prostu pokazać wyniki z tej tabeli na swojej stronie ASP.NET. –
Jeśli obliczenia wymagają szerokiego wykorzystania agregacji, możesz rzucić okiem na "zmaterializowane widoki". http://pl.wikipedia.org/wiki/Materialized_view – edze