简单
技术面试0 次浏览

携程的机票预订业务中,需要实时更新航班的余票信息。请设计一个简单的数据库表结构来存储航班余票信息,包括必要的字段及字段含义,并说明如何保证数据的实时性。

携程运营
数据库设计机票预订实时数据

答题要点

推荐使用分层分析法,从表结构设计和数据实时性保障两方面回答。关键要点:在表结构设计方面,要包含航班号、出发地、目的地、日期、余票数量等字段,详细说明每个字段的用途。对于数据实时性,可采用消息队列接收航班信息更新,使用缓存技术减少数据库查询压力,设置定时任务检查和更新数据。示例思路:航班号作为主键唯一标识航班,余票数量字段用于实时更新剩余票数。当收到航班余票信息更新消息时,将消息放入消息队列,然后由消费者处理更新数据库,同时更新缓存,保证后续查询快速获取最新信息。