四:数据库应用系统功能设计与实施
在适用 Internet、维护工作等等方面,B/S比C/S强;在运行速度、数据安全、人机交互等方面,不如C/S。
从功能角度数据库应用系统可以划分为四个层次来实现
①表示层:用于显示数据和接收用户输入的数据。(一般为 Windows应用程序或Web应用程序)
②业务逻辑层:是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理
③数据访问层:负责与DBMS系统进行交互,提取或存入应用系统所需的数据。
④数据持久层:负责保存和管理应用系统数据。
表示层负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现;
业务逻辑层负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理,传送给表示层用于展示;
数据访问层负责与DBMS系统进行交互,提取或存入应用系统所需的数据;使用 create procedurer命令所定义的存储过程
数据持久层负责保存和管理应用系统数据。
隔离性
事务隔离性级别越高,执行效率越低。
降低事务隔离级别可以提高事务的吞吐量,提高活锁的可能性,降低发生死锁、发生阻塞的可能性。
多个小事务合并成大事务,会增加占有锁的时间,可能会造成大量阻塞事务,甚至会产生死锁。
好处:降低发生数据不一致的可能性