我正在设计一个大型旅行市场代理,其中有170000家酒店和3000种房间类型。
我的实体的简单表示如下:
Hotel:
destination: Paris
rooms:
room_a:
type: single
room_b:
type: double
RoomType:
name: double
paxes(people in room): 2
最基本的搜索需要用户提供目的地,所需房间数量以及每个房间内的人数信息。似乎只需要简单的 SQL 查询即可获取所有提供所需房间的酒店,但我担心我的数据量太大。
迄今为止,我仅使用关系型数据库,并没有使用过像 MongoDB 和 ElasticSearch 这样的 NoSQL 数据库,我想知道使用 MongoDB 或 ElasticSearch 相对于关系型数据库会快多少。我已经了解到 elasticsearch 的典型用法是全文搜索,但我不知道对于这种搜索,它能比普通的关系型数据库快多少。
谢谢。