| La HTI Tecnología se especializó en consultoría de bases de datos. Son Mas de 10 años dedicándose a este tema, incluso haciendo investigaciones y colaborando con el código fuente en RDBMS MySQL, además de fomentar comunidades y fórums relacionados. ![]() En nuestro portafolio de clientes se destacan los mayores usuarios de MySQL de América Latina. Son segmentos muy diferentes, con empresas/entidades de todos los tamaños, gobierno y sector privado. Nuestro equipo cuenta con los consultores más celebres del ecosistema MySQL en la lengua portuguesa. Además de consultores asociados en países como Argentina, Venezuela, Colombia y Estados Unidos. De esta manera, conseguimos ofrecer consultoría de altísima calidad en: portugués, español e ingles. Todos nuestros consultores tienen más de 5 años de experiencia en MySQL, administran entrenamiento oficial e incluso algunos participaron en la creación de material oficial de MySQL, y actualmente, colaboran en la documentación de MariaDB y en la creación de material oficial y del programa de certificación. No importa el segmento o tamaño de su empresa, de la complejidad del problema, o de la dimensión de su necesidad, nosotros, indudablemente, tenemos la respuesta que usted necesita. Dentro de los principales servicios de consultoría, podemos destacar: Performance Tuning: Son ajustes finos realizados, exclusivamente, en la configuración del servidor MySQL y en el sistema operacional. MySQL/MariaDB cuenta con una intrincada tela de variables de configuración. Es necesario gran experiencia teórica y practica para su correcto ajuste. A partir del análisis de la carga de su servidor, tipo de operación más frecuente, entre otros factores, podemos determinar cuales son los mejores ajustes de cada variable. Es importante destacar que no existe configuración mágica, muchas veces, es necesario ir mas allá de los ajustes de variables para conseguir un ambiente, realmente, de alto rendimiento. Schema Review: Es el más amplio análisis de diseño de su base de datos (o de un determinado conjunto de tablas). Es un trabajo delicado en el que se seguirán las mejores prácticas de modelado de base de datos. Determinando la mejor opción de tipos de datos que proporcionaran mayor optimización de las columnas. Normalización y/o desnormalización de las tablas. Estrategia de índices. Elección y ajuste de storage engines. Replication Review: La replicación es una utilidad nativa, poderosa y de implementación simple de MySQL. Sin embargo, esta simplicidad lleva a muchos DBA´s a menospreciar algunos detalles que pueden generar errores de implementación. Nuestro trabajo aquí puede tener dos vertientes: implementar la replicación o revisar toda la estructura existente. Podemos crear ambientes altamente escalables, redundantes, que puedan traer beneficios como contingencia, backup online, rendimiento y fuerza, además de seguir las mejores prácticas y usos. Query Review: Usted nos informa de un conjunto de queries para ser validados/mejorados antes de su entrada en producción, o aquellos considerados como problemáticos. Podemos buscar todos los queries ejecutados en su servidor y encontrar aquellos que toman recursos más allá de lo necesario. En resumen, no importa la manera como ellos serán adquiridos/informados, el trabajo aquí, consiste en aplicar las mejores prácticas de escritura de “sentencias SQL” siempre buscando: el mejor rendimiento, la posibilidad de mayor competencia posible, y la ausencia de “locks”. Dentro de las técnicas utilizadas podemos mencionar: aplicación de “hints” específicos de MySQL, uso de índices (b-tree, b+tree, rtree, hasg, fulltext), implementación y optimización de caches & buffers, configuración del optimizador, pre-complicación de queries, uso de eventos & tablas sumarizadas. Partitioning Review: El particionamiento horizontal de las tablas puede ser una excelente medida para “romper” grandes tablas en múltiples archivos físicos de menor tamaño. La idea detrás de este concepto es generar “sub-tablas”, transparentes para aplicación, mas reconocidas por RDBMS. De esta manera, tenemos la intención de obtener un mayor rendimiento y resolver otras cuestiones relacionadas con el sistema operacional. Sin embargo se puede convertir en un enorme dolor de cabeza, si no se entiende el concepto de particionamiento implementado por MySQL. En esta modalidad de consultoría, serán implementadas las mejores técnicas de particionamiento, uso de estrategias adecuadas para extraer lo máximo de “mysql pruning”, aumentando el rendimiento de sus queries. Estrategias de mantenimiento de las particiones, elegir el mejor factor de indexación, storage engine, etc. CCR Customer Code Review: Es una tendencia que reglas de negocio y/o complejas rutinas/funciones sean delegadas a la base de datos bajo la forma de “procedures”, “functions”, “triggers” y “events”. Se cree comúnmente que las rutinas que funcionan bien en otro RDBMS van a funcionar bien en MySQL, y que por lo tanto, no necesitan de una revisión…pero, no es así. Podemos crear “stored routines” basadas en un análisis de requisitos, mejorar las existentes, o hasta reescribirlas. Server Extensions: MySQL, entre otras características únicas, permite que “plugins” o extensiones puedan ser adicionadas al servidor. Entre estas extensiones podemos mencionar nuevos “storage engines” (o nuevas versiones), “fulltext parsers” entre otras funcionalidades que cambian el comportamiento del servidor mysql. Nosotros podemos ayudarlo en la selección, instalación y uso de estos “plugins”. UDF Review: MySQL permite que usted cree sus propias funciones en C++. Estas funciones pueden ser insertadas dentro del “core” de MySQL para que sean utilizadas por sus aplicaciones como si fueran funciones nativas de RDBMS. Podemos ayudarlo a crear funciones que pueden traducirse en un mayor poder y flexibilidad para sus aplicaciones. SCR Server Code Review: La HTI, al lado de Monty Program, Percona y OpenQuery, se destaca entre las pocas selectas empresas en el mundo que ofrecen este tipo de consultoría. Y, con certeza, la única en América Latina. Debido a nuestra experiencia en contribución de código para la comunidad de MySQL y ahora para MariaDB, contamos con un equipo de consultores que pueden realizar personalizaciones en el código fuente de MySQL o MariaDB con el fin de proporcionar nuevas funcionalidades, o en última instancia, aplicar correcciones. Rock Start!: El “jump start” no es mas que, conocer sus necesidades de RDBMS y a partir de ahí, dimensionar el hardware y el sistema operacional mas adecuado. El servidor MySQL será escogido entre los varios sabores y plataformas disponibles, y si es necesario, recopilado con una serie de parámetros que mejor se adapten a sus necesidades. Un “tuning” de espectro general es ejecutado como un bono. En esta consultoría se consideran otras distribuciones de MySQL que puedan ofrecer recursos mas adecuados al tipo de operación que su aplicación exigirá de su RDBMS. High Availability: La alta disponibilidad es una necesidad legítima para aplicaciones de misión crítica. Y, en nuestra opinión, la alta disponibilidad no es solamente estar el mayor tiempo posible en el aire, sino que incluye también, un alto volumen de entrega de datos. ¿Su base de datos demanda altos niveles de “uptime” con SLA de 99.99% a 99.9999%? ¿Bajo impacto en la aplicación durante mantenimientos preventivos, correctivos e “backups”? ¿Alto volumen de entrega de datos? Sea cual sea su necesidad en alta disponibilidad nosotros tenemos la solución: • Cluster activo/activo • Cluster activo/pasivo • MySQL Cluster • DRDB • Memcached • Continuent/Tungsten • Replicación Multi-Master Migración de datos: ¿Cambiando de base de datos? ¿Distribuyendo aplicaciones entre varias bases de datos? Podemos ayudarlo a migrar datos entre MySQL, MariaDB, Drizzle, Oracle, PostgreSQL, Informix, MS-SQL (SQL Server), DB2, Sybase, Access, DBase, etc. Transaction Review: ¿Usted conoce el concepto ACID? ¿Sus aplicaciones son realmente transaccionales? ¿Cuál es el nivel de aislamiento mas adecuado para su transacción? ¿Cuál es el tiempo ideal para esperar por una línea (registro) bloqueada? ¿Cómo identificar líneas bloqueadas por otras sesiones? ¿El “storage engine” utilizado es la mejor opción para la transacción? ¿Cómo sacar provecho de las características transaccionales de MySQL? ¿Usted necesita de una transacción multimodal simultánea, entre bases de datos diferentes, digamos, comenzar una misma transacción en Oracle y MySQL? Nosotros podemos revisar su código fuente y transmitir todo el conocimiento necesario para que sus aplicaciones puedan trabajar con transacciones de manera segura y eficaz. |
Mais vistos
Enquete
Visitantes OnLine
Tenemos 16 invitados conectado
Blog::MySQL
|
Autenticação
|
Consultoría en Base de Datos MySQL
|










