Investigar los siguientes
- motor de base de datos
Es un conjunto de Algorimos que permite la Gestion y
Optimización de Base de datos.
Prudentemente el Motor de bases de datos utiliza
instrucciones especificas para la:
A)Busqueda de información
B) Añadir, Borrrar, Modificar : Tablas
C) Añadir, Borrar, Modificar : Campos
D) Etc.
La mayoria de los motores Basan sus busquedas por lo que se
le llama I.D. (Identificadores) Ya que se facilita la Ordenacion por medio del
metodo Burbuja.
- MyISAM
Es
la tecnología de almacenamiento de datos usada por defecto por el sistema
administrador de bases de datos relacionales MySQL. Este tipo de tablas están
basadas en el formato ISAM pero con nuevas extensiones. En las últimas
versiones de Mysql, el motor InnoDB está empezando a reemplazar a este tipo de
tablas por su capacidad de ejecutar transacciones de tipo ACID y bloqueo de
registros e integridad referencial
- InnoDB
Es una tecnología de almacenamiento de datos de código abierto para la base de datos MySQL, incluido como
formato de tabla estándar en todas las distribuciones de MySQL AB a partir de las versiones 4.0. Su
característica principal es que soporta transacciones de tipo ACID y bloqueo de registros e integridad referencial. InnoDB ofrece una
fiabilidad y consistencia muy superior a MyISAM, la
anterior tecnología de tablas de MySQL, si bien el mejor rendimiento de uno u
otro formato dependerá de la aplicación específica.
- Transacciones tipo ACID
Expresa
la función que las transacciones desarrollan en aplicaciones críticas para una
misión. Acuñado por los pioneros en el procesamiento de transacciones, el
acrónimo ACID responde a los términos atomicidad (atomicity), coherencia
(consistency), aislamiento (isolation) y permanencia (durability).
Estas propiedades garantizan un comportamiento predecible, reforzando la
función de las transacciones como proposiciones de todo o nada diseñadas para
reducir la carga de administración cuando hay muchas variables.
Atomicidad
Una transacción es una unidad de trabajo en la que se produce una serie de
operaciones entre las instrucciones BEGIN TRANSACTION y END TRANSACTION de una
aplicación. Una transacción se ejecuta exactamente una vez y tiene carácter
"atómico" (de subdivisión), es decir, el trabajo se realiza en su
totalidad o no se realiza en ningún caso. La atomicidad elimina la posibilidad
de procesar un subconjunto de operaciones.
Coherencia
Una transacción es una unidad de integridad porque mantiene la coherencia de
los datos, transformando un estado coherente de datos en otro estado de datos
igualmente coherente.
La coherencia requiere que los datos enlazados mediante una transacción se
mantengan en términos de semántica. Una parte de la responsabilidad para
mantener la coherencia recae en el programador de la aplicación que debe
asegurarse de que ésta exija todas las restricciones de integridad
conocidas.
Aislamiento
Una transacción es una unidad de aislamiento, permitiendo que transacciones
concurrentes se comporten como si cada una fuera la única transacción que se
ejecuta en el sistema. Una transacción nunca debe ver las fases intermedias de
otra transacción.
Las transacciones
alcanzan el nivel máximo de aislamiento cuando se pueden serializar. Como un
alto grado de aislamiento puede limitar el número de transacciones
concurrentes, algunas aplicaciones reducen el nivel de aislamiento en el
intercambio para mejorar el rendimiento.
Permanencia
Una transacción también es una unidad de recuperación. Si una transacción se
realiza satisfactoriamente, el sistema garantiza que sus actualizaciones se
mantienen aunque el equipo falle inmediatamente después de la confirmación. El
registro especializado permite que el procedimiento de reinicio del sistema
complete las operaciones no finalizadas, garantizando la permanencia de la
transacción.
- Diferencia entre MyISAM y InnoDB
· * InnoDB
se recupera de un problema volviendo a ejecutar sus logs, mientras que MyISAM
necesita repasar todos los índices y tablas que hayan sido actualizados y
reconstruirlos si esos cambios no han sido escritos en disco. El primer proceso
requiere más o menos el mismo tiempo siempre, mientras que el segundo aumenta
con el tamaño de la base de datos.
· * MyISAM
deja al sistema operativo la tarea de hacer la caché de las lecturas y
escrituras de los registros, mientras que InnoDB realiza él mismo la tarea,
combinando cachés de registro y de índice. InnoDB no envía directamente los
cambios en las tablas al sistema operativo para que las escriba, lo que puede
hacerlo mucho más rápido que MyISAM en ciertos escenarios.
· * InnoDB
almacena físicamente los registros en el orden de la clave primaria, mientras
que MyISAM los guarda en el orden en que fueron añadidos. Cuando la clave
primaria se escoge de acuerdo con las necesidades de las consultas más habituales
esto puede suponer una mejora sustancial del rendimiento. Por otro lado, si los
datos se insertan en un orden que difiera sustancialmente del orden de la clave
primaria, se obliga a InnoDB a reordenar mucho los datos para mantenerlos en el
orden adecuado.
· * InnoDB
no dispone de la compresión de datos de la que disfruta MyISAM, de modo que
tanto el espacio en disco como la caché en la memoria RAM pueden ser más
grandes. Este problema se ha reducido en MySQL 5.0, reduciéndolo en
aproximadamente un 20%.
· * Cuando
opera con transacciones ACID, InnoDB debe escribir en disco al menos una vez
por cada transacción, aunque puede combinar las escrituras de varias
inserciones concurrentes. Para los discos duros típicos, esto supone un límite
de aproximadamente 200 transacciones por segundo, por lo que aumentarlas exige
controladores de disco con caché de escritura y sistema de alimentación
ininterrumpido para mantener la integridad. InnoDB ofrece diversos modos de
funcionamiento que reducen este efecto, pero conllevan una pérdida de
integridad transaccional. MyISAM no tiene ese problema porque no soporta
transacciones.
- Como habilitar MyISAM e InnoDB en Mysql
Para configurar los ficheros de espacio de tablas
de InnoDB, debe utilizarse la opción innodb_data_file_pathen la
sección [mysqld] del fichero de opciones my.cnf. En Windows, se
puede emplear en su lugar my.ini. El valor de innodb_data_file_path debería
ser una lista de una o más especificaciones de ficheros. Si se incluirá más de
un fichero de datos, habrá que separarlos con punto y coma (';'):
mas informacion en http://dev.mysql.com/doc/refman/5.0/es/innodb-configuration.html
Es un conjunto de Algorimos que permite la Gestion y
Optimización de Base de datos.
Prudentemente el Motor de bases de datos utiliza instrucciones especificas para la:
A)Busqueda de información
B) Añadir, Borrrar, Modificar : Tablas
C) Añadir, Borrar, Modificar : Campos
D) Etc.
La mayoria de los motores Basan sus busquedas por lo que se le llama I.D. (Identificadores) Ya que se facilita la Ordenacion por medio del metodo Burbuja.
Prudentemente el Motor de bases de datos utiliza instrucciones especificas para la:
A)Busqueda de información
B) Añadir, Borrrar, Modificar : Tablas
C) Añadir, Borrar, Modificar : Campos
D) Etc.
La mayoria de los motores Basan sus busquedas por lo que se le llama I.D. (Identificadores) Ya que se facilita la Ordenacion por medio del metodo Burbuja.
Es
la tecnología de almacenamiento de datos usada por defecto por el sistema
administrador de bases de datos relacionales MySQL. Este tipo de tablas están
basadas en el formato ISAM pero con nuevas extensiones. En las últimas
versiones de Mysql, el motor InnoDB está empezando a reemplazar a este tipo de
tablas por su capacidad de ejecutar transacciones de tipo ACID y bloqueo de
registros e integridad referencial
Es una tecnología de almacenamiento de datos de código abierto para la base de datos MySQL, incluido como
formato de tabla estándar en todas las distribuciones de MySQL AB a partir de las versiones 4.0. Su
característica principal es que soporta transacciones de tipo ACID y bloqueo de registros e integridad referencial. InnoDB ofrece una
fiabilidad y consistencia muy superior a MyISAM, la
anterior tecnología de tablas de MySQL, si bien el mejor rendimiento de uno u
otro formato dependerá de la aplicación específica.
Expresa
la función que las transacciones desarrollan en aplicaciones críticas para una
misión. Acuñado por los pioneros en el procesamiento de transacciones, el
acrónimo ACID responde a los términos atomicidad (atomicity), coherencia
(consistency), aislamiento (isolation) y permanencia (durability).
Estas propiedades garantizan un comportamiento predecible, reforzando la función de las transacciones como proposiciones de todo o nada diseñadas para reducir la carga de administración cuando hay muchas variables.
Atomicidad
Una transacción es una unidad de trabajo en la que se produce una serie de operaciones entre las instrucciones BEGIN TRANSACTION y END TRANSACTION de una aplicación. Una transacción se ejecuta exactamente una vez y tiene carácter "atómico" (de subdivisión), es decir, el trabajo se realiza en su totalidad o no se realiza en ningún caso. La atomicidad elimina la posibilidad de procesar un subconjunto de operaciones.
Estas propiedades garantizan un comportamiento predecible, reforzando la función de las transacciones como proposiciones de todo o nada diseñadas para reducir la carga de administración cuando hay muchas variables.
Atomicidad
Una transacción es una unidad de trabajo en la que se produce una serie de operaciones entre las instrucciones BEGIN TRANSACTION y END TRANSACTION de una aplicación. Una transacción se ejecuta exactamente una vez y tiene carácter "atómico" (de subdivisión), es decir, el trabajo se realiza en su totalidad o no se realiza en ningún caso. La atomicidad elimina la posibilidad de procesar un subconjunto de operaciones.
Coherencia
Una transacción es una unidad de integridad porque mantiene la coherencia de los datos, transformando un estado coherente de datos en otro estado de datos igualmente coherente.
La coherencia requiere que los datos enlazados mediante una transacción se mantengan en términos de semántica. Una parte de la responsabilidad para mantener la coherencia recae en el programador de la aplicación que debe asegurarse de que ésta exija todas las restricciones de integridad conocidas.
Aislamiento
Una transacción es una unidad de aislamiento, permitiendo que transacciones concurrentes se comporten como si cada una fuera la única transacción que se ejecuta en el sistema. Una transacción nunca debe ver las fases intermedias de otra transacción.
Una transacción es una unidad de aislamiento, permitiendo que transacciones concurrentes se comporten como si cada una fuera la única transacción que se ejecuta en el sistema. Una transacción nunca debe ver las fases intermedias de otra transacción.
Las transacciones
alcanzan el nivel máximo de aislamiento cuando se pueden serializar. Como un
alto grado de aislamiento puede limitar el número de transacciones
concurrentes, algunas aplicaciones reducen el nivel de aislamiento en el
intercambio para mejorar el rendimiento.
Permanencia
· * InnoDB
se recupera de un problema volviendo a ejecutar sus logs, mientras que MyISAM
necesita repasar todos los índices y tablas que hayan sido actualizados y
reconstruirlos si esos cambios no han sido escritos en disco. El primer proceso
requiere más o menos el mismo tiempo siempre, mientras que el segundo aumenta
con el tamaño de la base de datos.
· * MyISAM
deja al sistema operativo la tarea de hacer la caché de las lecturas y
escrituras de los registros, mientras que InnoDB realiza él mismo la tarea,
combinando cachés de registro y de índice. InnoDB no envía directamente los
cambios en las tablas al sistema operativo para que las escriba, lo que puede
hacerlo mucho más rápido que MyISAM en ciertos escenarios.
· * InnoDB
almacena físicamente los registros en el orden de la clave primaria, mientras
que MyISAM los guarda en el orden en que fueron añadidos. Cuando la clave
primaria se escoge de acuerdo con las necesidades de las consultas más habituales
esto puede suponer una mejora sustancial del rendimiento. Por otro lado, si los
datos se insertan en un orden que difiera sustancialmente del orden de la clave
primaria, se obliga a InnoDB a reordenar mucho los datos para mantenerlos en el
orden adecuado.
· * InnoDB
no dispone de la compresión de datos de la que disfruta MyISAM, de modo que
tanto el espacio en disco como la caché en la memoria RAM pueden ser más
grandes. Este problema se ha reducido en MySQL 5.0, reduciéndolo en
aproximadamente un 20%.
· * Cuando
opera con transacciones ACID, InnoDB debe escribir en disco al menos una vez
por cada transacción, aunque puede combinar las escrituras de varias
inserciones concurrentes. Para los discos duros típicos, esto supone un límite
de aproximadamente 200 transacciones por segundo, por lo que aumentarlas exige
controladores de disco con caché de escritura y sistema de alimentación
ininterrumpido para mantener la integridad. InnoDB ofrece diversos modos de
funcionamiento que reducen este efecto, pero conllevan una pérdida de
integridad transaccional. MyISAM no tiene ese problema porque no soporta
transacciones.
Para configurar los ficheros de espacio de tablas
de InnoDB, debe utilizarse la opción innodb_data_file_pathen la
sección [mysqld] del fichero de opciones my.cnf. En Windows, se
puede emplear en su lugar my.ini. El valor de innodb_data_file_path debería
ser una lista de una o más especificaciones de ficheros. Si se incluirá más de
un fichero de datos, habrá que separarlos con punto y coma (';'):
mas informacion en http://dev.mysql.com/doc/refman/5.0/es/innodb-configuration.html



