{"id":8337,"date":"2020-08-12T19:05:21","date_gmt":"2020-08-12T22:05:21","guid":{"rendered":"http:\/\/blog.ofisis.com.pe\/?p=5343"},"modified":"2020-08-12T19:05:21","modified_gmt":"2020-08-12T22:05:21","slug":"por-que-las-empresas-deben-optimizar-el-motor-de-base-de-datos","status":"publish","type":"post","link":"https:\/\/softland.com\/pe\/por-que-las-empresas-deben-optimizar-el-motor-de-base-de-datos\/","title":{"rendered":"\u00bfPor qu\u00e9 las empresas deben optimizar el motor de base de datos?"},"content":{"rendered":"<p>En los \u00faltimos a\u00f1os han sido frecuentes las conversaciones que sostuve con clientes y terceros sobre cierta lentitud en algunos procesos operativos de su <a href=\"https:\/\/softland.com\/pe\/blog\/erp-logistica-optimizacion-operaciones\/\">ERP<\/a> y en otras aplicaciones con las que cuentan en su ambiente tecnol\u00f3gico. Me consultan si es el lenguaje de programaci\u00f3n de las plataformas, lentitud en la red o mas bien las PC\u2019s que cuentan con poca memoria o poco procesador.<\/p>\n<p>La primera pregunta que les realizo sin entrar en detalles de revisi\u00f3n o de realizar un diagnostico del motor es la siguiente, \u00bfCuenta la empresa con un encargado de sistemas o un DBA que administre el motor de base de datos y realice el mantenimiento respectivo? La respuesta casi siempre es la misma de parte de todos, \u201cno tenemos, creemos que no es necesario por el tama\u00f1o de la empresa\u201d.\u00a0 Desde aqu\u00ed inmediatamente asumo por donde vienen los problemas y cuales ser\u00edan las posibles soluciones.<\/p>\n<p>Regularmente estos casos se ven en empresas peque\u00f1as y medianas que no cuentan con el recurso econ\u00f3mico para contratar un personal fijo que les administre y mantenga de manera optima su infraestructura de TI, salvo que ocurra una situaci\u00f3n catastr\u00f3fica donde s\u00ed o s\u00ed deban involucrar a un experto. En cierta parte tienen algo de raz\u00f3n, pero no en todo.<\/p>\n<p>Sin importar el tama\u00f1o de una empresa siempre se debe contar con una persona interna o externa a la organizaci\u00f3n capaz de velar por el correcto funcionamiento del motor de base de datos y que realice procesos de mantenimiento que garanticen que el motor siempre este disponible y con su correcto mantenimiento.<\/p>\n<p>\u00bfDe qu\u00e9 manera se puede decir que un motor de base de datos est\u00e1 optimizado?<\/p>\n<ul>\n<li>En primer lugar, garantizar que se est\u00e9n ejecutando los respaldos autom\u00e1ticos de las diferentes bases de datos con las que cuentan. Estos respaldos idealmente deben estar alojados tanto en un dispositivo f\u00edsico externo al servidor como en alg\u00fan servicio cloud.<\/li>\n<\/ul>\n<ul>\n<li>Asegurando que los archivos de bit\u00e1coras o transaction log files de la base de datos no se acumulen y crezcan desproporcionadamente. En este punto, si tenemos una Base de Datos de gran tama\u00f1o, este archivo crecer\u00e1 de una forma que es posible que en poco tiempo llene el espacio del disco duro, esto sin lugar a duda, hace que las plataformas sean lentas y tomen m\u00e1s tiempo en procesar la informaci\u00f3n, adem\u00e1s, que en alg\u00fan momento los sistemas ser\u00e1n inoperables al no tener espacio en disco para lectura.<\/li>\n<\/ul>\n<ul>\n<li>Regeneraci\u00f3n de \u00cdndices: esto garantizar\u00e1 que las consultas que realicen las aplicaciones sean m\u00e1s r\u00e1pidas y precisas, no teniendo que buscar un registro en las tablas sin un patr\u00f3n determinado nos garantizara un mejor procesamiento de los datos tanto para consultas como para inserci\u00f3n de datos. Este proceso rara vez es llevado a cabo por las empresas.<\/li>\n<\/ul>\n<ul>\n<li>Teniendo instancias separadas para los ambientes de desarrollo y producci\u00f3n, en muchas ocasiones tener muchas bases de datos hace que el servidor se vuelva lento y pesado, es ideal tener espacios separados para los entornos correspondientes.<\/li>\n<\/ul>\n<ul>\n<li>Realizar una revisi\u00f3n constante de los archivos de respaldo almacenados en el equipo. Olvidamos que estamos grabando los archivos en el disco duro del servidor y se llena sin avisar, esto hace que las plataformas no funcionen de manera optima como se acostumbra por el poco espacio disponible.<\/li>\n<\/ul>\n<ul>\n<li>Proteger el Servidor de Base de Datos contra apagones y fallos de energ\u00eda con un Inversor o UPS. Es muy posible que si tenemos fallos constantes de energ\u00eda el\u00e9ctrica y el servidor se apague sin seguir los procedimientos correctos la base de datos pase a un estado inutilizable y se pierda el acceso e igualmente empiecen a corromperse archivos tanto de los Data Files como del servidor.<\/li>\n<\/ul>\n<p>Haciendo una referencia a Microsoft SQL Server que es el motor de base datos mas utilizado en la industria y por nuestros clientes, se pueden utilizar opciones de automatizaci\u00f3n de mantenimiento propias del motor, esto permite programar que estas tareas se puedan ejecutar peri\u00f3dicamente y de manera autom\u00e1tica sin necesidad de tener un DBA constantemente realiz\u00e1ndolas, pero s\u00ed alguien que vele porque esto se realice.<\/p>\n<p>Garantizando que se ejecuten estas tareas es muy probable que el motor de base de datos no presente lentitud o fallas espor\u00e1dicas y que siempre este disponible, no hacer ninguna practica de las recomendadas har\u00e1 que los sistemas sean lentos e inutilizables por los usuarios finales.<\/p>\n<p><em><strong>Por Julio Soto<br \/>\nGerente Consultor\u00eda Softland Dominicana<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sin importar el tama\u00f1o de una empresa siempre se debe contar con una persona interna o externa a la organizaci\u00f3n capaz de velar por el correcto funcionamiento del motor de base de datos. Los detalles en este enlace.<\/p>\n","protected":false},"author":20,"featured_media":8338,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[55,192],"tags":[],"class_list":["post-8337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-news"],"acf":[],"_links":{"self":[{"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/posts\/8337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/comments?post=8337"}],"version-history":[{"count":0,"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/posts\/8337\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/media\/8338"}],"wp:attachment":[{"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/media?parent=8337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/categories?post=8337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softland.com\/pe\/wp-json\/wp\/v2\/tags?post=8337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}