上一页 1 ··· 103 104 105 106 107 108 109 110 111 ··· 139 下一页
摘要: 主流的DBMS都提供了启动、提交以及回滚事务的机制,也提供了指定锁粒度、隔离级别的机制,不过这些机制一般是谁DBMS的不同而不同的,请参考具体DBMS的说明文档。比如在MSSQLServer中执行一个READ_UNCOMMITED级别事务的SQL语句如下: 阅读全文
posted @ 2018-10-22 02:33 尐鱼儿 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 由于隔离性是通过加锁的方式获得的,而锁会降低系统的性能,所以事务提供了控制隔离程度的机制。如果使用较高的隔离级别,则事务会比较好的与其他事务相隔离,当然也会带来大量的系统开销;如果使用较低的隔离级别,则事务的隔离性会比较差,但是能获得更好的性能。 事务的隔离级别分为四种:READ_UNCOMMITE 阅读全文
posted @ 2018-10-22 02:32 尐鱼儿 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 假设同一个A和B两个同时并发操作数据库,A和B执行的任务如下:从数据库中读取整数N,将N随机加上10或者20,将新的N更新回数据库。这两个并发执行的实例可能发生下面的执行顺序。 (1)A从数据库中读取N,当前数据库中N=0; (2)B从数据库中读取N,当前数据库中N=0; (3)A将N加10,并更新 阅读全文
posted @ 2018-10-22 02:31 尐鱼儿 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 如果要执行一系列的操作,而这些操作最终是以整体的原子操作的形式完成的话,事务就是必须的。关于事务的理论中,银行转账问题是最经典的例子:当把钱从一个银行帐号转移至另外一个银行帐号的时候,这个操作要由两个步骤来完成,首先要将资金从一个银行帐号取出,然后再将其存入另一个银行帐号。如果资金已经从一个银行帐号 阅读全文
posted @ 2018-10-22 02:30 尐鱼儿 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 下面将会列出了一些常用的优化手法,注意这些优化手法只是一些常规条件下的优化手法,具体的优化效果是与使用的DBMS以及数据的特点密切相关的,需要根据具体情况来使用不同的优化手法,如果使用不当的话有可能会适得其反。 创建必要的索引 在经常需要进行检索的字段上创建索引,比如经常要按照图书名称进行检索,那么 阅读全文
posted @ 2018-10-22 02:28 尐鱼儿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一般地,系统访问数据库中的数据,可以使用两种方法:全表扫描和索引查找。全表扫描,就是指系统必须在数据表中逐条检索表中的每条记录,以检查该记录是否匹配检索条件。全表扫描有可能会造成巨大的性能损失,当然也有可能不会影响性能,这取决于表中的数据量,如果表中有上千万条甚至上亿条记录的话,全表扫描的速度会非常 阅读全文
posted @ 2018-10-22 02:27 尐鱼儿 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 在使用DBMS时经常对系统的性能有非常高的要求:不能占用过多的系统内存和CPU资源、要尽可能快的完成的数据库操作、要有尽可能高的系统吞吐量。如果系统开发出来不能满足要求的所有性能指标,则必须对系统进行调整,这个工作被称为调优。 绝对DBMS的性能的因素有两个因素:硬件和软件。使用频率的的CPU、使用 阅读全文
posted @ 2018-10-22 02:26 尐鱼儿 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 索引是数据库调优的最根本的优化方法,很多优化手法都是围绕索引展开的,可以说索引是一切优化手法的“内功”,而所有的优化手法都是由索引衍化出来的招式而已。 根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型:聚簇索引,数据表的物理顺序与索引顺序相同;非聚簇索引,数据表的物理顺序与索引顺序不 阅读全文
posted @ 2018-10-22 02:26 尐鱼儿 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Java、C#等语言提供了参数化SQL机制,使用参数化SQL开发人员为在运行时才能确定的参数值设置占位符,在执行的时候再指定这些占位符所代表的值。示例代码如下: 在上面的例子中,为运行时才能确定的用户名和密码设置了占位符,然后在运行时再设定占位符的值,在执行时Java、C#会直接将参数化SQL以及对 阅读全文
posted @ 2018-10-22 02:25 尐鱼儿 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 过滤敏感字符的思路非常简单,由于恶意攻击者一般需要在输入框中输入的文本一般含有or、and、select、delete之类的字符串片段,所以在拼接SQL之前检查用户提交的文本中是否含有这些敏感字符串,如果含有则终止操作。示例代码如下: 这种方式能够过滤大部分注入漏洞攻击,但是有如下两个缺陷: 1,给 阅读全文
posted @ 2018-10-22 02:24 尐鱼儿 阅读(933) 评论(0) 推荐(0) 编辑
上一页 1 ··· 103 104 105 106 107 108 109 110 111 ··· 139 下一页