Ich bin dabei zu überlegen wie ich meine APP optimieren kann, hierbei ist mir aufgefallen, dass es sinnvoll wäre bei meiner Ergebnisseite meine initiale query irgendwie zu cachen.
Es geht um folgendes:
User suchen nach einem Zimmer in einer Stadt und kommen auf eine Ergebnisseite. Hier sind Zimmer zu sehen aus der Stadt:
Code: Alles auswählen
query = db_session.query(Zimmer)
Nun gibt es auf dieser Ergebnisseite mehrere Möglichkeiten Ergebnisse zu sortieren und filtern, hier ein Beispiel für das Filtern nach einem bestimmten Attribut:
Code: Alles auswählen
if form.validate_on_submit():
query = db_session.query(Zimmer)
filter_list = ["haustiere_erlaubt","bettwaesche_wird_gestellt","grill_vorhanden","safe_vorhanden","kuehlschrank_vorhanden","rauchen_erlaubt","parkplatz_vorhanden",
"kochmoeglichkeit_vorhanden","restaurant_im_haus_vorhanden","handtuecher_werden_gestellt","tv_vorhanden","waschmoeglichkeit_vorhanden","wlan_vorhanden"]
for filter_name in filter_list:
if getattr(form, filter_name).data:
query = query.filter(getattr(Zimmer, filter_name).is_(True))
Genauso mache ich das fürs Sortieren. Wenn sortiert werden soll, kommt ebenfalls ein
Code: Alles auswählen
order_by()
Ich habe schon etwas gesucht und wahnsinnig viel gefunden, sogar eigene Module, die ich einbauen muss, um aus meiner APP eine chached APP zu machen.
Die Frage ist:
Kann mir jemand etwas empfehlen?
Ist es sinnvoll es zu machen?
Ist es sehr schlimm, dass ich es jetzt nicht mache?
Hier die Seite mit Beispieleingabe Berlin:
http://www.monteurzimmer-1a.de/suche/Berlin/1