Jak długo trwają operacje na bazach danych?

0

Hej. Jak wygląda sprawa czasu zapytań do bazy danych. Chodzi mi o nastepującą kwestię. Mam program, który wyszukuje określone warunki i po ich spełnieniu ma wykonać kilka nastepujących po sobie operacji. Każdy ułamek sekundy ma tutaj znaczenie. Zauważyłem, że po zintegrowaniu aplikacji z bazą danych wyniki spadły dosyć znacząco. Dużo mniejsza liczba operacji jest zakończona sukcesem i zacząłem się zastanawiać czy przypadkiem zapis i odczyt danych do bazy nie ma tutaj znaczenia. Poniżej wklejam fragment przykładowego kodu (Python):

date = self.db_session.query(exists().where(Results.date == datetime.datetime.today().strftime('%Y-%m-%d'))).scalar()
if not date:
    self.new_date() # utworzenie nowego wiersza w bazie danych
else:
    self.modify_database_record('Okazje')  # modyfikacja istniejącego wiersza w bazie danych
self.wlasciwa_operacja(arg1,arg2,arg3)

Chodzi mi o to czy samo spawdzenie daty i wywołanie dajmy na to metody self.modify_database_record(), która zapisuje dane do bazy może znacząco wydłużyć wykonanie kolejnej metody (self.wlasciwa_operacja()). Jak najlepiej sprawdzać szybkość działania poszczególnych fragmentów aplikacji?

2

Odpal profiler.

1 użytkowników online, w tym zalogowanych: 0, gości: 1