Claves, combinaciones, transacciones, y lo que vale una copia.
Las órdenes de este oficio son verbos ingleses en imperativo — select, insert, update, delete, join, commit — y al español entran, casi siempre, como sustantivos masculinos: «un select», «hacer un join», «los joins». La lengua hablada del oficio va más lejos y les pone terminación de verbo, «joinear», «commitear», que se oyen en una reunión y no se escriben en un informe. Conviene saber las dos capas: la escrita usa las glosas de esta lista, y la hablada usa el préstamo. Ni la una es pedante ni la otra incorrecta; simplemente no se mezclan en el mismo párrafo.
Las palabras
Vista
Sustantivo (16)
schemael esquema de la baseSustantivoC1
The schema is the contract everything else relies on.El esquema de la base es el contrato en el que se apoya todo lo demás.
rowla fila de la tablaSustantivoC1
One row was wrong and it had been copied four times.Una fila de la tabla estaba mal y se había copiado cuatro veces.
indexel índice de la tablaSustantivoC1
Every index speeds up reading and slows down writing.Todo índice de la tabla acelera la lectura y frena la escritura.
cardinalityla variedad de valoresSustantivoC1
Low cardinality makes an index almost useless.Una variedad de valores escasa deja un índice casi inservible.
normalisationla normalizaciónSustantivoC1
Normalisation removes the copies and adds the joins.La normalización quita las copias y añade las combinaciones.
denormalisationla redundancia buscadaSustantivoC1
Denormalisation buys speed with the risk of contradiction.La redundancia buscada compra velocidad con el riesgo de contradecirse.
joinla combinación de tablasSustantivoC1
A join without a condition returns every pair there is.Una combinación de tablas sin condición devuelve todas las parejas que existen.
aggregateel resumen de muchas filasSustantivoC1
An aggregate hides exactly the rows you needed to see.Un resumen de muchas filas esconde justamente las que había que ver.
transactionla transacciónSustantivoC1
A transaction happens completely or not at all.Una transacción ocurre entera o no ocurre.
commitla confirmación de los cambiosSustantivoC1
Nothing is visible to anyone else before the commit.Antes de la confirmación de los cambios no hay nada visible para los demás.
rollbackla vuelta atrásSustantivoC1
A rollback undoes the work and not the time.Una vuelta atrás deshace el trabajo y no el tiempo.
deadlockel bloqueo mutuoSustantivoC1
A deadlock is two transactions politely waiting forever.Un bloqueo mutuo son dos procesos esperándose con buena educación para siempre.
timeoutel límite de esperaSustantivoC1
A timeout is a decision to stop waiting, and it should be one.Un límite de espera es una decisión de dejar de esperar, y debería serlo.
shardingel reparto horizontalSustantivoC1
Sharding is easy to start and hard to undo.El reparto horizontal es fácil de empezar y difícil de deshacer.
checkpointel punto de controlSustantivoC1
After a checkpoint the log can be forgotten.Después de un punto de control el diario puede olvidarse.
autovacuumla limpieza automáticaSustantivoC1
Without autovacuum the deleted rows keep taking up space.Sin limpieza automática las filas borradas siguen ocupando sitio.
Expresión (20)
primary keyla clave primariaExpresiónC1
A primary key must never be reused, not even after deletion.Una clave primaria no debe reutilizarse nunca, ni siquiera tras un borrado.
foreign keyla clave ajenaExpresiónC1
A foreign key stops a row from pointing at nothing.Una clave ajena impide que una fila apunte al vacío.
check constraintla restricción de comprobaciónExpresiónC1
A check constraint in the database beats a test in the program.Una restricción de comprobación en la base gana a un control en el programa.
inner joinla combinación internaExpresiónC1
An inner join silently drops what has no partner.Una combinación interna deja fuera, sin avisar, lo que no tiene pareja.
outer joinla combinación externaExpresiónC1
An outer join keeps the lonely rows and fills the rest with nothing.Una combinación externa conserva las filas solitarias y rellena el resto con nada.
group byla agrupación por columnasExpresiónC1
One column missing from the group by changes every number.Una columna que falte en la agrupación por columnas cambia todas las cifras.
query planel plan de ejecuciónExpresiónC1
Read the query plan before you add another index.Lee el plan de ejecución antes de añadir otro índice.
full table scanel recorrido de la tabla enteraExpresiónC1
A full table scan is fine on a thousand rows and fatal on a billion.Un recorrido de la tabla entera no molesta con mil filas y mata con mil millones.
materialised viewla vista guardadaExpresiónC1
A materialised view is a cache that has to be refreshed.Una vista guardada es una copia rápida que hay que refrescar.
De estas 36 palabras, tantas por ronda como quieras, hasta todas: primero lo que toca hoy, luego las nuevas. Primero eliges, luego completas, luego escribes tú. Los fallos vuelven enseguida.