`

数据库-vmware IBM同学的面试

阅读更多

1. 从使用和实现数据库的角度,分别谈下数据库的优化有哪些方式

    a . 采取缓存

    b. 建立索引

    c. 优化查询语句

    d. 对大对象采用延迟加载,

 

2. 域完整性,用户完整性,实体完整性,怎么实现的

    域完整性:域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。

                    主要看数值是否在定义的范围中

   用户完整性:用户定义完整性使您得以定义不属于其它任何完整性分类的特定业务规则。所有的完整性类型都支持用户定义完整性(CREATE TABLE 中的所有列级和表级约束、存储过程和触发器)。

    参照完整性:一个表的外键和另一个表中的主键相对应,那么这个外键要么为空,要么是对应表中已经存在的值

   实体完整性:主码不能为空;且必须唯一

 

3.事务的概念,4个特征

       事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

       具有以下特征:

 

      原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

  一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

  隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

  持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

      事务的实现主要有2中:第一种是Write ahead logging,也就是日志式的方式。第二种是Shadow paging。

 

4. 存储过程:一组SQL语句的集合,为了完成一种数据库操作的功能集合。类似于类中的方法。调用过程和方法类似,需要存储过程名和参数

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics