miércoles, 26 de septiembre de 2012
jueves, 20 de septiembre de 2012
domingo, 9 de septiembre de 2012
DROP Y ALTER
Drop
Este comando elimina un objeto de la base de datos. Puede
ser una tabla, vista, índice, trigger, función, procedimiento o
cualquier otro objeto que el motor de la base de datos soporte. Se puede
combinar con la sentencia ALTER.
DROP TABLE 'NOMBRE_TABLA';
Alter
Este comando permite modificar la estructura de un
objeto. Se pueden agregar/quitar campos a una tabla, modificar el
tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger,
etc.
ALTER TABLE 'NOMBRE_TABLA' ADD NUEVO_CAMPO INT UNSIGNED;
martes, 4 de septiembre de 2012
Tarea De Investigacion
Motor de Base de Datos
El SQL Server Database
Engine (Motor de base de datos de SQL Server) es el servicio principal para
almacenar, procesar y proteger datos. El Motor de base de datos proporciona
acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos
de las aplicaciones consumidoras de datos más exigentes de su empresa.
El orden de los temas de la
documentación del Motor de base de datos se corresponde con la secuencia
principal de las tareas utilizadas para implementar un sistema que utiliza el
Motor de base de datos para el almacenamiento de datos:
Diseñar y crear una base de
datos que contenga las tablas relacionales o los documentos XML que el sistema
necesita.
Implementar sistemas para
obtener acceso y cambiar los datos almacenados en la base de datos, lo que
incluye implementar los sitios Web o las aplicaciones que funcionan con los
datos, así como crear procedimientos que utilicen las herramientas y utilidades
de SQL Server para trabajar con los datos.
Aplicar los sistemas
implementados en la organización o en los clientes.
Proporcionar soporte técnico
administrativo diario para optimizar el rendimiento de la base de datos.
MyISAM
MyISAM es el motor de
almacenamiento por defecto. Se basa en el código ISAM pero tiene
muchas extensiones útiles.
Cada tabla MyISAM se
almacena en disco en tres ficheros. Los ficheros tienen nombres que comienzan
con el nombre de tabla y tienen una extensión para indicar el tipo de fichero.
Un fichero .frm almacena la definición de tabla. El fichero de datos
tiene una extensión .MYD (MYData). El fichero índice tiene una
extensión .MYI(MYIndex) .
Las siguientes son algunas características
del motor de almacenamiento MyISAM :
- Todos los datos se almacenan con el byte menor primero.
- Ficheros grandes (hasta longitud de 63 bits) se soportan en sistemas de ficheros y sistemas operativos que soportan ficheros grandes.
- Registros de tamaño dinámico se fragmentan mucho menos cuando se mezclan borrados con actualizaciones e inserciones.
- La longitud máxima de clave es 1000 bytes. Esto puede cambiarse recompilando. En caso de clave mayor a 250 bytes, se usa un tamaño de bloque mayor, de 1024 bytes.
- Las columnas BLOB y TEXT pueden indexarse.
- Valores NULL se permiten en columnas indexadas.
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 deMySQL 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án de la aplicación específica.
Transacciones
tipo ACID
En bases de datos se
denomina ACID a un conjunto de características necesarias para que
una serie de instrucciones puedan ser consideradas como una transacción.
Así pues, si un sistema de gestión de bases de datos es ACID
compliant quiere decir que el mismo cuenta con las funcionalidades
necesarias para que sus transacciones tengan las características ACID.
En concreto ACID es
un acrónimo de Atomicity, Consistency, Isolation and Durability:
Atomicidad, Consistencia, Aislamiento y Durabilidad en español.
- Atomicidad: es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
- Consistencia: Integridad. Es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transacción llevará a la base de datos desde un estado válido a otro también válido.
- Aislamiento: es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sea independiente y no generen ningún tipo de error.
- Durabilidad: es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.
- Cumpliendo estos 4 requisitos un sistema gestor de bases de datos puede ser considerado ACID Compliant.
Diferencia Entre Innodb y Myisam
Ventajas de Innodb:
- Soporte de transacciones
- Bloqueo de registros
- Nos permite tener las características ACID, garantizando la integridad de nuestras tablas.
- Es probable que si nuestra aplicación hace un uso elevado de INSERT y UPDATE notemos un aumento de rendimiento con respecto a MyISAM.
Ventajas de Myisam
- Mayor velocidad en general a la hora de recuperar datos.
- Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.
- Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad.
Como
habilitar MyISAM e InnoDB en Mysql
Aquí se pueden habilitar en
muchas plataformas como en un paquete todo en uno (xampp, wamp) o en tu
instalacion personalizada de MySQL, o en HOSTING por medio de un FTP, bueno,
dentro de MySQL, debemos dirigirnos a la carpeta MySQL y luego a la que dice
bin. Normalmente aparece un icono en forma de computador llamado
"My", lo debemos abrir con un bloc de notas, note pad o cualquier
editor de texto, el que sea de nuestro gusto, y debemos buscar la línea que
diga: skip-innodb, luego veremos en esa línea un";", se lo quitamos y
guardamos la modificación. Es lo mismo con MyISAM. De esta forma lo habremos
habilitado. Para mayor información pongo los links de referencia por si pasa
algún suceso imprevisto: http://cambrico.net/mysql/habilitar-innodb-en-mysql
Suscribirse a:
Entradas (Atom)