JAVA desarrolla la especificación de ORACLE

JAVA desarrolla la especificación de ORACLE

Zu Xianjiao Xiaofan Xianhai Arquitecto de base de datos de tiburones

Xiaoxian ha estado involucrado en DBA durante muchos años y también desarrolla bases de datos PL / SQL. Encontré muchos problemas de rendimiento, varios peligros ocultos y pozos de minas.

Se prohíbe el uso de campos largos.

 因为该LONG字段类型BUG多,甲骨文对它彻底放弃了。

Dos prohíben el uso de tiempo de almacenamiento varchar2

  很简单时间是用来加,减,排序,和范围查找。字符不提供这些,或者精度,准确不够。

Tres prohíben el uso de varchar2 para almacenar números

 数字用数字字段,这里是说需要进行加工的数字,不是手机的号码。
 字符字段里存数字,并且取出来加工,涉及类型转换性能损失。可能导致全表扫描。比如  where money=12000  MONEY字段是字符类型,可存的是数字,开发人员一不小心传入纯数字,就触发隐式转化。

Cuatro prohíben el uso de selectos *

  * 虽然写得方便,可谁知道后续对该表的字段添加,减少带来的坑呢?

¿Qué pasa si agrega un campo CLOB? Su página de inicio no lo muestra, todavía se pasa de la base de datos a TOMCAT, y luego se filtra el JAR y luego se lanza al JSP.
Por ejemplo, una tabla tiene 4 campos, que se
muestran en la página del usuario (identificación, nombre, dinero, tiempo) . Los desarrolladores llegan a
SELECT * FROM USER WHERE ID =: 1 cuando están a tiempo para el proyecto ;
N meses después de conectarse, la empresa debe agregar el avatar de una persona y se debe agregar un nuevo campo tipo IMAGE CLOB.
Solo después al hacer clic en la línea, la página emergente Solo muestra el avatar de la persona Por supuesto, el desarrollador posterior es responsable de la declaración de la página emergente
SELECCIONAR nombre, dinero, tiempo, IMAGEN DEL USUARIO DONDE ID =: 1;

Cinco prohíben el uso de eliminar

 不管任何数据是不能被删除的, 只能更新下状态来标注可删除.

El DBA del lado de los datos mantiene los datos y migra los datos de acuerdo con la hora y el signo. Luego, vuelve a eliminar los datos migrados.

Seis que prohíben el uso de restricciones externas

外键是个麻烦的事情,在JAVA界有8年的历史,把外键约束放到应用层来处理.

Siete prohíben el uso de desencadenantes

 触发器虽然方便,按照JAVA思想所有业务放在应用层,触发器原来本身就是带有业务特性.另外它会延伸很多SQL出来.在高并发下造成性能下降

Ocho prohíben el uso de procedimientos almacenados.

  业务放在JAVA中,存储过程基本不写业务.存储过程交给DBA去维护数据吧!

9. Prohibición del uso de sinónimos

同义词,好像我拥有你的表,使用时不写你的名字.  这点便利没啥好处.反而因为基表不在,同义词失效情况贼多,而且与表名相同造成对象以存在.

El sinónimo en sí puede ser una cuenta de solo lectura más un permiso de pago. Básicamente, está bien en la era actual de los microservicios.

Diez prohíben el uso de dblink

  DBLINK 会导致查询性能飘忽不定.而且造成被DBLINK的SCN号极大消耗.

Once prohíbe el uso de orden por excepto para paginación SQL

 ORDER BY 排序是消耗内存和CPU的资源操作,数据量大的话,就要到硬盘上排序. 你说你的数量小可以在数据库内存完成排序,可是你知道系统上线以后,要在数据库端排序的SQL有多少吗? 每秒几千总有吧! 这样极大消耗数据库CPU或者IO资源.以及不断膨胀的TEMP空间.大家想一下 ORDER BY 不就是让人看的舒服点啊! 这操作可以放在前端JSP,用IE去排序,消耗客户的CPU. 也可以放在应用端TOMCAT 内存里排序.

¿Dice que TOMCAT y la clasificación de la base de datos no son lo mismo?
En la era actual, el lado de la aplicación se puede agrupar, NGINX puede equilibrar la carga y puede apilar servidores. Solo hay una base de datos, o 5-6. Estos servidores existen solo para alta disponibilidad, la mayoría de ellos no son para rendimiento. Debido a que los servidores de aplicaciones no tienen estado, después de equilibrarse la carga, cada servidor de aplicaciones tiene una carga muy ligera. Pero la base de datos no puede. Todo SQL tiene un servicio de base de datos para proporcionar clasificación. Por supuesto, algunas bases de datos de respaldo También puede tomar parte de la clasificación SQL, que es SQL con poco tiempo y requisitos de tiempo real.De hecho, los desarrolladores ORDER BY juegan bien, lo que es beneficioso para acelerar la velocidad de desarrollo.

Doce prohíben el uso de vistas materializadas en sistemas OLTP

La vista materializada es conveniente para el sistema de informes. En el sistema de comercio, el registro de vista materializada OLTP se acumulará mucho, y consultar el registro de comparación después de mucho tiempo consumirá recursos del sistema OLTP. Se
recomienda utilizar OGG para extraer datos del log y sincronizarlo con la tabla correspondiente del sistema de informes Jugando con las vistas materializadas en el sistema de informes.

Supongo que te gusta

Origin blog.51cto.com/15057847/2650042
Recomendado
Clasificación