相关疑难解决方法(0)

解耦 MySQL 数据与易用性

假设一个简单的酒店预订数据库有三个表。

表 1:预订 此表包含入住和退房日期以及一间或多间客房的参考和优惠券(如果适用)。

表 2:房间 此表包含所有酒店房间的数据,包括每晚价格和床位数。

表 3:优惠券 此表包含所有优惠券的数据。

选项 1: 如果您想了解某个特定月份的预订以及每次预订的总费用,您必须获取预订、每次预订的房间和优惠券(如果有的话) .

有了这些数据,您就可以计算预订的总金额。

选项#2: 然而,还有另一种选择,即在预订表中存储总成本和折扣,以便更容易获取这些计算。缺点是您的数据变得更加依赖,并且处理起来更不灵活。我的意思是,每次更改与预订相关联的房间或优惠券时,您都必须手动更新预订表的总成本和折扣。

在性能(选项#2)版本数据独立性(选项#1)方面通常推荐什么。

更新:这是一个 MySQL 数据库,目前有超过 500 000 行(保留),但正在迅速增长。我想在早期阶段优化数据库性能,以确保 UX 保持快速和响应。

mysql database database-design relational-database

3
推荐指数
1
解决办法
1252
查看次数