摘要:
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件 (Mutual exclusion) :资源不能被共享,只能由一个进程使用。请求与保持条件 (Hold and wait) :已经得到资源的进程可以再次申请新的资源。非剥夺条件 (No pre-emptio... 阅读全文
摘要:
1、锁的作用 ORACLE : 锁是一种机制,当某个数据库对象正被其他进程或用户修改时,这种机制可以保护它不被修改。 为了防止对象被两个不同的用户同时修改,数据库系统创建了锁这种复杂的数据结构,来实现锁定机制,这种机制使用在oracle中称为排队的队列结构,以串行的方式执行锁。 锁的作用如下: 1) 他们坚持一致性和完整性,在事务处理期间,数据和对象保证它们的一致性和完整性。 2) ... 阅读全文
摘要:
--高级性能--虽然可以对数据库进行调整和优化,但是对数据库性能影响最大的却时数据库的设计和开发,而且这种影响从项目的第--天就开始了。通常,所谓的性能优化实际上就是重新开发数据库系统中设计的很糟的那一部分--优化准则--对于作为数据库应用系统的所有者和用户的企业或者组织来说,应当明白良好的数据库设计和精心编写的代码的价值和重要性--花费尽可能多的努力来设计数据库模式,因为所有的优化都要基于数据库... 阅读全文
摘要:
SQL Server通过锁定资源来保证数据库的一致性。SQL Server中的锁不会对行、页、表或索引等资源有实际影响,它更像一个预订系统,所有任务在数据库内预订某些资源时都遵守它。过多的锁或长时间持有的锁会导致阻塞和其他问题,但锁本身也可能产生一些问题。1 解决锁内存问题为了确定SQL Server中锁使用的内存量,可以监视SQL Server中的“锁内存(KB)”计数器... 阅读全文