style="color: blue">假设你所在的开发团队负责系统的升级改造,请结合以下描述回答问题:1. 为了提升抢票性能,开发团队提出了下面的数据库优化方案,其中( )方案是不合理的。
A. 对频繁检索的键增加适当的索引(Index)
B. 对频繁检索的表移除外键(Foreign Key),改为通过代码层面保证安全性
C. 对于已结束一段时间的活动,将票的信息归档后即可从数据库中删除相关数据项
D. 将票的信息存储于Redis等内存型数据库,而不再存储于MySQL等关系型数据库中
查看答案
对于一些频繁查询且不易变动的信息,可以通过Redis等内存型数据库进行缓存,下面的( )信息不需要进行缓存。
A. 活动详情
B. 近期活动列表
C. 剩余活动票数
D. 已抢到票的信息
当Redis缓存的数据过期时,下面的( )更新方案是比较合理的。
A. 清空Redis数据库
B. 删除所有受影响的Redis数据
C. 计算得到所有受影响数据的新数据,缓存至Redis替换已有数据
D. 无需处理,当缓存有效时间过期后自然会更新数据
开发团队决定对已有系统进行重构,即将后端改写为RESTful,这样做的好处是( )。
A. 易于优化数据库访问
B. 减少前后端耦合,方便分离开发
C. 易于维护与测试
D. 易于开放第三方接口
E. 选项B和D
F. 选项B、C和D
G. 选项A、B、C和D
原有系统只支持单人抢单张票,而且是自动分配座位。新的升级系统希望允许用户在一次活动中可以抢不超过设定最大票数的任意张票,而且可以为每张票选择座位。针对这个需求,下面的( )实现方式是比较合理的。
A. 在抢票开始前,将所有票及其对应座位在数据库中生成好。用户抢票时,根据其请求抢票的张数,分配电子票。
B. 设计电子票的数据表和座位的数据表,用户抢票时的逻辑与原有系统类似,只是增加对一次抢多张票的支持。抢票完成后用户可以进行选座,选座即将电子票与座位建立对应关系。
C. 以上方式均不合理