oracle数据库一年服务费,oracle数据库免费的与付费的区别

首页 > 技术 > 作者:YD1662023-04-17 03:57:46

禁忌10:慎用数据库连接

在一个大型系统内,数据库连接是宝贵的资源,Oracle 的连接数单实例一般限制在 4096 个,看起来不少,但如果连接节点多真正使用起来后会发现连接数往往不够用。为此需要对数据库的访问进行连接收敛管控,实现连接的复用。

要实现连接的收敛,有如下做法:

WEB服务器通过连接池管理收敛客户端的数据访问;

后台进程或中间间通过数据访问代理层来进行连接的复用和收敛;

后台维护限制单机登录会话数。

oracle数据库一年服务费,oracle数据库免费的与付费的区别(13)

禁忌11:忌用并行

在程序代码或表的参数设置里,都可以设置并行参数,并行对于单表或单语句能起到迅速提高执行效率的作用,但这种并行是以抢占其他任务的资源为代价,因此在 OLTP 数据库应用中,最好别使用并行的 DML 语句或将表的并行参数打开。临时执行任务考虑到执行速度需要使用并行时,一定要与 DBA 协商是否可以开启并行,并在任务执行结束后关闭表的并行参数。

前几年,有个工程割接时为了提升割接速度,当晚一个参与割接的工程师未和任何人商议就将一个重要的访问频繁的大表的并行参数设置调整多倍,割接后也未关闭,导致第二天业务起来后数据库出现了锁、主机 CPU 全忙,影响业务超过 4 个小时。经过较长时间定位才发现是该表并行被打开导致的,问题最终解决但造成了不良影响。而那个导致问题的工程师也在华为年底考核中得到了处罚离职走人。

oracle数据库一年服务费,oracle数据库免费的与付费的区别(14)

禁忌12:忌SQL语句不使用绑定变量

在应用开发中,SQL 语句大多数是动态 SQL,这种动态 SQL 又分为两种,一种是字段取值是变化的,一种是连数据对象名都是动态的。

对于字段取值变化的情况,基本的访问 SQL 是固定的,针对变化的字段值就需要用绑定变量方式传值,这时数据库才不会重新编译该 SQL 语句,可以提高执行效率,如果不使用绑定变量,直接将该 SQL 语句用字符串方式拼接,其实就与数据对象也是不同变换的方式相同,这样 SQL 语句每回都会被编译,效率会大幅下降。

对于数据对象名都是动态的 SQL,不适合通过绑定变量方式传递数据对象名。

oracle数据库一年服务费,oracle数据库免费的与付费的区别(15)

禁忌13:忌索引数量过多

一个表的索引是需要单独占用存储空间的,过多的索引会导致表数据发生变化时索引的调整占用过多的时间,会引发数据的增删改性能下降。对于频繁进行插入、删除、更新的数据表,应控制索引的数量,提高效率,一般一个表的索引数控制在5个以内。如果一个表要建5个以上索引,一般说明表和应用的设计是存在问题的。

oracle数据库一年服务费,oracle数据库免费的与付费的区别(16)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.