tabla

  • Necesitaba una tabla ASCII, y en lugar de buscar una en Internet, decidí crearla yo mismo con JavaScript.

  • Este artículo explica brevemente cómo listar bases de datos (lo que equivale a ejecutar show databases en MySQL) y tablas (show tables en MySQL) en Postgres, ejecutando consultas desde línea de comandos con la herramienta psql. La primera limitación que se encuentra un usuario de MySQL al interactuar por primera vez con un gestor de bases de datos Postgres.

  • MyISAM era el motor de almacenamiento (storage engine) por defecto en MySQL hasta la versión 5.5.5. Está basado en el viejo (y ya no disponible) motor de almacenamiento ISAM (Indexed Sequential Access Method) desarrollado por IBM. A pesar de ser viejo y tener varias desventajas (no soporta transacciones, claves foráneas, ni locks a nivel de filas), aún conserva algunas extensiones útiles. En la versión 5.5.5 de MySQL, el motor de almacenamiento por defecto fue cambiado a InnoDB.

    MyISAM está optimizado para entornos con grandes cantidades de operaciones de lectura y pocas escrituras, o ninguna. Esto se debe a la estructura de sus índices: cada entrada apunta a un registro en el archivo de datos, donde el puntero es un simple offset desde el comienzo del archivo. De esta forma los registros pueden leerse rápidamente, especialmente cuando su formato es fijo (es decir, las filas tiene una longitud constante). Los inserts son simples porque las nuevas filas se agregan al final del archivo. Sin embargo, las operaciones de borrado (delete) y actualización (update) son problemáticas: cuando se borra se debe dejar un espacio en blanco (de lo contrario se pierde la integridad de los offsets de los índices). Lo mismo para las actualizaciones si cambia el ancho de la fila: si se acorta se deja un espacio en blanco, y si se amplía la fila queda fragmentada. Esto implica una sobrecarga de administración, ya que es necesario optimizar y defragmentar tablas luego de muchos inserts/updates.

    Aunque el mayor problema de las tablas ISAM/MyISAM es su pobre robustez y resistencia ante fallos. Las tablas MyISAM se corrompen fácilmente ante caídas del sistema. Por lo tanto, luego de un crash en un servidor de bases de datos que posee tablas MyISAM, es necesario verificar y reparar las mismas.

  • El utilitario dbfdump, parte del módulo de Perl "XBase" permite volcar una tabla .dbf por línea de comandos.

    El formato de archivo DBF (Data Base File) es utilizado por el motor de bases de datos dBase para almacenar sus tablas y bases de datos. Este formato fue típicamente utilizado por el gestor de bases de datos Visual FoxPro (el cual lamentablemente sigue siendo utilizado por muchos sistemas en producción en la actualidad) y múltiples implementaciones de XBase, entre las que se destaca Harbour, una implementación de dBase free/open source y multiplataforma (incluyendo a las plataformas Mac, Linux, BSD y otras).

  • Los administradores de bases de datos MySQL solemos estar acostumbrados a muchas de sus sentencias SQL que están fuera del estándar, como es el caso de SHOW CREATE TABLE. En este artículo voy a demostrar cómo lograr el mismo resultado en servidores de bases de datos PostgreSQL.

  • Necesitaba una tabla ASCII para determinar rápidamente el valor hexadecimal de un caracter en particular y no creerás como termina.