Entradas

Mostrando las entradas de agosto, 2017

Memorias de un manejador de base de datos

Memoria Shared Global Area (SGA): es el área más grande de memoria y quizás el más importante. Shared Pool: es una caché que mejora el rendimiento ya que almacena parte del diccionario de datos y el parsing de algunas consultas en SQL Redo Log Buffer: contiene un registro de todas las transacciones dentro de la base, las cuales se almacenan en el respectivo archivo de Redo y en caso de siniestro se vuelven a ejecutar aquellos cambios que aún no se hayan reflejado en el archivo de datos (commit). Large Pool: espacio adicional, generalmente usado en casos de multithreading y esclavos de I/O. Java Pool: usado principalmente para almacenar objetos Java Program Global Area (PGA): información del estado de cursores/apuntadores. User Global Area(UGA): información de sesión, espacio de stack.

Extensiones de archivos de bases de datos

http://www.cavsi.com/preguntasrespuestas/archivos-bases-de-datos-extensiones/

1.3. Consideraciones para elegir un buen DBMS

Cantidad de datos y tipo de datos (texto, binarios, espacial u otros tipos específicos) Número simultaneo de usuarios (concurrencia a la base de datos) Disponibilidad: cuanto tiempo puede permitir tener de baja su base de datos. Escalabilidad: qué hará cuando la cantidad de datos y el número de usuarios aumente. Seguridad: cuanto necesitará de caracterísiticas como seguridad y encripción de datos, administración de usuarios, privilegios. Manejo y administración: cuan amigable quiere que sea la administración de su base de datos. Evaluar costos directos. Hardware necesario. Comunidad de usuarios existente, recursos en línea y popularidad.

Manejadores de bases de datos open source

Imagen
TeamDesk MyTaskHelper MySQL Big Data Fieldbook Manejador a utilizar: SQLite.-  tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos y  realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL. Se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración. Puede funcionar enteramente en memoria, lo que la hace muy rápida.  Es totalmente autocontenida (sin dependencias externas). Cuenta con diferentes interfaces del API, las cuales permiten trabajar con  C++ ,  PHP ,  Perl ,  Python ,  Ruby ,  Tcl ,  Groovy ,  Qt  ofrece el  plugin  qsqlite, etc. Las plataformas principales dónde SQLite se encuentra funcionando son: Windows 95, 98, ME, 2000, XP y Vista Windows CE & Pocket PC Mac OSX Linux OpenEmbedded PalmOS Symbian * http://php.net/manual/es/book.sqlite.php

1.2. Análisis de los manejadores de bases de datos

SQLite  es un sistema de gestión de bases de datos relacional compatible con  ACID , contenida en una relativamente pequeña (275 kiB)​ biblioteca escrita en C. SQLite es un proyecto de  dominio públic o​ creado por D. Richard Hipp. A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo.  El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio

1.1. Administrador de Base de Datos (DBA)

El DBA ( Administrador de Base de Datos)  es la persona con más conocimientos sobre bases de datos en una organización. Como tal, debe entender las reglas básicas de la tecnología de base de datos relacional y ser capaz de comunicarlos con precisión a los demás. 1.1.1 Funciones de un DBA Modelado de Datos y Diseño de Base de Datos.-   Un DBA debe ser un profesional experto en la recopilación y análisis de las necesidades del usuario para obtener modelos de datos conceptuales y lógicos.   El DBA utiliza técnicas de normalización para ofrecer modelos de datos que reflejen las necesidades de los datos de la empresa. Auditoria.-  Una de las tareas de un DBA es identificar qué usuarios tienen acceso a insertar, actualizar o eliminar datos, y cuándo. Integración con aplicaciones.-  Los DBAs a menudo se involucran en los procesos de integrar las aplicaciones existentes con las bases datos que administran. Esto puede incluir la creación de aplicaciones a medida, scripts, etc. Res