Diccionario de base de datos
En el mundo de base de datos existe una gran variedad de términos técnicos que deberíamos estar familiarizados:
- Asincrono: Es la comunicación más rápida. Quien envía al receptor no espera y continúa con su ejecución inmediatamente.
- Atómico: Es uno de los términos que conforma el acrónimo del ACID. Hace referencia a todo o nada de una transacción. Como una transacción puede estar conformada por varios pasos, para garantizar la Integridad, hay mecanismos de controles internos que permiten aplicar un cambio sino hay interrupciones en el flujo.
- CatchUp: Acción que realiza un slave para actualizarse y tener el lag a cero.
- co-masters: Hace referencia a otro master del mismo cluster.
- Contención: Hace referencia a la acción producida por el bloqueo. Esto ocurre cuando multiples procesos intentan acceder al mismo recurso simultaneamente y se encuentra bloqueado por otro proceso, y así se apilan los procesos. Esto es debido a que el tiempo de espera para liberar el recurso es muy prolongado.
- Crawler: Son aquellos servicios que se encargan de ir extrayendo los datos constantemente para luego ser procesados por otros servicios.
- DDL: Es el acrónimo de Data Definition Language, son un grupo de sentencias SQL utilizadas para definir las diferentes estructuras de la base de datos, como lo son; la misma base de datos, las tablas, índices, triggers, funciones, vistas. Por ejemplo son aquellas sentencias que empiezan por
CREATE [DATABASE|TABLE]
, ALTER
, etc…
- DML: Es el acrónimo de Data Manipulation Language, son un grupo de sentencias SQL que son utilizadas para manipular los rows, estos son: SELECT, INSERT, UPDATE, y DELETE.
- Fetcher: Es un crawler.
- Field: Campo, columna, atributo.
- Latencia: quiere decir que no hay retraso Which means that there is no lag when the write operations are being written to the disk.
- MPM: Éste es un término creado por @debeando para hacer referencia a los diferentes fork de MySQL, Percona y MariaDB.
- Resiliencia: Es la capacidad de un sistema en reponerse a su normalidad luego de un incidente.
- Row: Tupla, record, registro
- Sincrono: Quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otra tarea. Se puede decir que la realización estándar de MySQL es síncrona. Cuando hay escrituras paralelas, se aplican de forma paralela en todos los nodos, mientras en la realización estándar de MySQL es una a la ves.
- SPoF: Single Point of Failure.
- Transacción: Son un conjunto de órdenes que se ejecutan en la DB formando una unidad lógica de trabajo (a esto se le llama atomicidad). transacciones no finalicen en un estado intermedio.
- Tupla: Es el término usado para referirse a un registro de una tabla, se utiliza en el lenguaje de base de datos relacional, difiere del término Row porque no es del léxico del SQL.