数据库归档:由于大部分已关闭的工单基本上不再需要访问,可以将这些工单数据从主数据库中移动到一个归档数据库中。这样,主数据库的大小将大大减小,从而提高查询速度。归档数据库可以定期(如每月或每季度)更新,将已关闭的工单移动到归档数据库中......
缓存:...略...
(资料图片仅供参考)
使用事务:事务可以确保一组操作要么全部成功,要么全部失败。.....略....
使用锁和标记字段:
为客户ID和工单ID创建索引:......略......
数据库表分区:......略......
数据库视图:......略......
结果缓存:......略......
拆分读写负载:......略......
优化硬件和配置:......略......
基类 Employee: ......略......
HourlyEmployee 类,继承自 Employee 类:......略......
SalariedEmployee 类,继承自 Employee 类:......略......
SalesEmployee 类,继承自 SalariedEmployee 类:......略......
PaymentMethod 类:......略......
保留基类 Employee:
移除原来的子类 HourlyEmployee、SalariedEmployee 和 SalesEmployee,因为我们将薪水计算策略从 Employee 类中分离出来。
新增抽象类 SalaryStrategy,作为薪水计算策略的基类
新增具体策略类:
保留基类 Employee:
保留抽象类 SalaryStrategy 及其具体策略类,不做改动。
新增抽象类 PaymentSchedule,作为支付时间策略的基类:...略...
新增具体支付时间策略类,继承PaymentSchedule:
保留 PaymentMethod 类及其子类,不做改动。
本文作者刘欣,著有畅销书《码农翻身》,《半小时漫画计算机》,前IBM架构师,领导过多个企业应用架构设计和开发工作;洞察技术本质,擅长用故事去讲解复杂技术。
▍