Aktywne Wpisy

AmberLord +125
Idę za wasze grzechy do Santiago de Compostela. Nie ma za co #camino #podroze #hiszpania #gownowpis #caminoamber
źródło: 1000029536
Pobierz
Pokojowa +7
Wojsko wzywa 200 tysięcy osób. "Sytuacja jest bardzo poważna"
Każdemu, kto będzie wezwany do odbycia ćwiczeń wojskowych, przysługuje bezpłatny urlop na ten czas oraz uposażenie, którego wysokość zależy od zajmowanego stanowiska służbowego i stopnia wojskowego. Wynosi ono od 130 zł do 615 zł za dzień.
Ministerstwo Obrony Narodowej (MON) chce powołać więcej żołnierzy aktywnej rezerwy do odbywania ćwiczeń wojskowych.
Władysław Kosiniak-Kamysz szef MON zapowiedział również, że ruszą prace nad ustawą o obronie
Każdemu, kto będzie wezwany do odbycia ćwiczeń wojskowych, przysługuje bezpłatny urlop na ten czas oraz uposażenie, którego wysokość zależy od zajmowanego stanowiska służbowego i stopnia wojskowego. Wynosi ono od 130 zł do 615 zł za dzień.
Ministerstwo Obrony Narodowej (MON) chce powołać więcej żołnierzy aktywnej rezerwy do odbywania ćwiczeń wojskowych.
Władysław Kosiniak-Kamysz szef MON zapowiedział również, że ruszą prace nad ustawą o obronie



Mam opcję 1) odpytywać bazę wielokrotnie z użyciem jasno zdefiniowanych metod 2) odpytywać bazę 1 raz, a następnie informacje wyciągać za pomocą jakichś funkcji ad hoc.
Rozwiązanie 1) jest bardziej przejrzyste, bardziej "modularne", można te metody wykorzystywać ponownie w innych sytuacjach, korzystać z nich bezpośrednio itd.; z kolei rozwiązanie 2) generuje mniej zapytań do bazy.
Prosty przykład:
def czy_wiezie_bulki_wedliny(self, baza_danych)która sprawdzi, czy obiekt klasyTirwiezie nam bułki, wędliny.Definicja metody dla opcji 1:
def czy_wiezie_bulki_wedliny(self, baza_danych):ma_bulki = self.czy_wiezie_bulki(baza_danych)
ma_wedliny = self.czy_wiezie_wedliny(baza_danych)
return ma_bulki and ma_wedliny
Definicja dla opcji 2:
def czy_wiezie_bulki_wedliny(self, baza_danych):przedmioty = self.co_wiezie(baza_danych)
# czy_ma_co_trzeba = jakas_zewnetrzna_funkcja(przedmioty) # albo:
czy_ma_co_trzeba = [przedmiot in ['bulka', 'wedlina'] for przedmiot in przedmioty]
return any(czy_ma_co_trzeba)
#python
Czy też zdobić obydwa rozwiązania przetestować i zastosować wydajniejsze?
No chyba że mamy jakiś wywalony w kosmos serwer i nasze zapytania nie spowolnią zapytań innych ludzi
@piotrb: Dzięki. Czyli w skrócie próbuję znaleźć jakieś optimum pomiędzy prostotą kodu, a ilością zapytań, ale z reguły dobrą praktyką jest pobieranie całego obiektu i operowanie na nim.
@grajlord: O, właśnie to, ale zawsze zaczyna się od prostoty kodu (i jest to ogólna zasada).