Hallo,
ich denke mal, dass jeder von euch die Seite Airbnb.com kennt. Ich habe mir die Seite ein bisschen näher angeschaut und mir ist etwas aufgefallen, wodrauf ich nicht die meiner Meinung nach die beste Lösung hatte. Nun hat mich es ein bisschen neugierig gemacht, so sehr dass ich mich entschlossen habe, hier mal zu schreiben um eure Meinung zu hören.
Es ist euch sicherlich aufgefallen, dass der Besucher die Preise in seiner Währung anzeigen lassen kann. Die Vermieter können die Preise ebenfalls in ihrer Währung angeben. Als deutscher Vermieter kann ich meine Wohnung für einen Preis in $ vermieten und nicht unbedingt in Euro. Es ist mir selbst überlassen.
Doch wie funktioniert das System dahinter? Speichert Airbnb dann für jede Wohnung den Preis inkl. der ausgewählten Währung in der Datenbank? Ich gehe mal davon aus, da ich nicht denke, dass es umgerechnet in eine zentrale Währung (Beispielsweise $) und anschliessend auch so gespeichert wird. Dann könnte der Preis in Euro den ich angegeben habe, in einigen Wochen/Monaten nicht mehr stimmen, weil der $ Kurs sich villeicht verändert hat. Also gehen wir davon aus, dass auch die Währung gespeichert wird. Doch wie funktioniert dann die Suche? Wenn ich als Besucher/Mieter alle Preise in Euro angezeigt haben werden will und in der Datenbank jede Wohnung in einer anderen Währung steht, muss es vorerst zum Euro umgerechnet werden und dann nach Preis sortiert werden. Doch wie macht man sowas am besten mit MySQL?
Beispielsweise:
Jürgen vermietet seine Wohnung in Düsseldorf für 69 Euro/Tag. Ali vermietet seine Wohnung ebenfalls in Düsseldorf, aber für 80 $/Tag. Beide Wohnungen befinden sich in Deutschland.
Jetzt kommt Lisa und sucht nach einer Wohnung in Düsseldorf. Sie hat die Währung in Euro ausgewählt. Somit werden alle Preise in Euro angezeigt. Zudem will sie die Wohnungen nach Preis Aufstieg/Abstieg sortieren. Und genau hier ist auch das Problem. Die eine Wohnung, welche als Dollar angegeben worden ist müsste vorerst umgerechnet werden und dann muss die Datenbank es nach dem Eurowert je nach Auswahl (Abstieg/Aufstieg) sortieren.
Performance spielt bei Airbnb eine wichtige Rolle. Habe ich es falsch verstanden?
Wie kann man sowas am besten umsetzen?
Ich hoffe ihr habt mich verstanden.
Vielen Dank im Voraus!
ich denke mal, dass jeder von euch die Seite Airbnb.com kennt. Ich habe mir die Seite ein bisschen näher angeschaut und mir ist etwas aufgefallen, wodrauf ich nicht die meiner Meinung nach die beste Lösung hatte. Nun hat mich es ein bisschen neugierig gemacht, so sehr dass ich mich entschlossen habe, hier mal zu schreiben um eure Meinung zu hören.
Es ist euch sicherlich aufgefallen, dass der Besucher die Preise in seiner Währung anzeigen lassen kann. Die Vermieter können die Preise ebenfalls in ihrer Währung angeben. Als deutscher Vermieter kann ich meine Wohnung für einen Preis in $ vermieten und nicht unbedingt in Euro. Es ist mir selbst überlassen.
Doch wie funktioniert das System dahinter? Speichert Airbnb dann für jede Wohnung den Preis inkl. der ausgewählten Währung in der Datenbank? Ich gehe mal davon aus, da ich nicht denke, dass es umgerechnet in eine zentrale Währung (Beispielsweise $) und anschliessend auch so gespeichert wird. Dann könnte der Preis in Euro den ich angegeben habe, in einigen Wochen/Monaten nicht mehr stimmen, weil der $ Kurs sich villeicht verändert hat. Also gehen wir davon aus, dass auch die Währung gespeichert wird. Doch wie funktioniert dann die Suche? Wenn ich als Besucher/Mieter alle Preise in Euro angezeigt haben werden will und in der Datenbank jede Wohnung in einer anderen Währung steht, muss es vorerst zum Euro umgerechnet werden und dann nach Preis sortiert werden. Doch wie macht man sowas am besten mit MySQL?
Beispielsweise:
Jürgen vermietet seine Wohnung in Düsseldorf für 69 Euro/Tag. Ali vermietet seine Wohnung ebenfalls in Düsseldorf, aber für 80 $/Tag. Beide Wohnungen befinden sich in Deutschland.
Jetzt kommt Lisa und sucht nach einer Wohnung in Düsseldorf. Sie hat die Währung in Euro ausgewählt. Somit werden alle Preise in Euro angezeigt. Zudem will sie die Wohnungen nach Preis Aufstieg/Abstieg sortieren. Und genau hier ist auch das Problem. Die eine Wohnung, welche als Dollar angegeben worden ist müsste vorerst umgerechnet werden und dann muss die Datenbank es nach dem Eurowert je nach Auswahl (Abstieg/Aufstieg) sortieren.
Performance spielt bei Airbnb eine wichtige Rolle. Habe ich es falsch verstanden?
Wie kann man sowas am besten umsetzen?
Ich hoffe ihr habt mich verstanden.
Vielen Dank im Voraus!