I am designing a big travel market agency, where I have 170000 hotels and 3000 room types.
A simple representation of my entities is:
Hotel:
destination: Paris
rooms:
room_a:
type: single
room_b:
type: double
RoomType:
name: double
paxes(people in room): 2
The most basic search action requires from the user the destination and the number of required rooms and the paxes(people) in each room.
It seems to me a simple SQL query to get all the hotels that provide the required rooms, but I am concerned about the size of my data.
Until now, I have used only relational databases and I have no previous experience with NoSQL databases such as MongoDB and ElasticSearch and I would like to know how much faster it would be to use MongoDB or ElasticSearch vs a relational database. I have read that the typical usecase for elasticsearch is full text search but I do not know how much faster it would be for a search like this.
Thank you