Está en la página 1de 5

Ingeniería en desarrollo de software

Héctor Alfonso Delgado Mantecón

AL13500979

Actividad 3. Análisis de similitudes y diferencias de un DD para instalar


MySQL

Administración de Bases de Datos

Christian Leonel Islas Sánchez


1. Redacta un reporte donde incluyas las consideraciones para preparar un disco duro cuando se va a instalar el
MySQL y una base de datos.

Antes de hablar de la preparación del disco duro tenemos que hablar de los requerimientos del equipo, sistema operativo,
distribución a escoger y el motor de almacenamiento a elegir.

Antes de instalar MySQL, se debería hacer lo siguiente:

2. Determinarse si la plataforma donde se desea hacer la instalación está soportada.

3. Elegirse la distribución que se instalará.

4. Descargar la distribución que se desea instalar y verificar su integridad.

MySQL ha sido compilado correctamente en las siguientes combinaciones de sistemas operativos y paquetes de subprocesos.
Nótese que, para varios sistemas operativos, el soporte nativo de subprocesos funciona solamente en las versiones más
recientes.

La primera decisión a tomar es si se desea emplear una entrega "en producción" (estable) o una entrega de desarrollo. En el
proceso de desarrollo de MySQL coexisten múltiples entregas, cada una con un diferente estado de madurez. MySQL está
disponible en muchos sistemas operativos y plataformas .

Para obtener información sobre las plataformas soportadas por versiones GA de MySQL, consulte
http://www.mysql.com/support/supportedplatforms/database.html . Para las versiones de desarrollo de MySQL, obra están
disponibles para un número de plataformas en http://dev.mysql.com/downloads/mysql/5.7.html . Para aprender más sobre
Soporte MySQL, consulte http://www.mysql.com/support/.

Al prepararse para instalar MySQL, debe decidir qué versión utilizar, y el formato de distribución (binario o fuente) que se
utilizará para la instalación.

En primer lugar, decidir si desea instalar una versión de desarrollo o una versión GA. Las versiones de desarrollo tienen las
características más recientes, pero no se recomiendan para su uso en producción. Las versiones GA (Disponibilidad general),
también llamadas de producción o versiones estables, son para uso en producción. Se recomienda utilizar la versión más
reciente GA.

Habiendo decidido la distribución a usar y después de descargarla procederemos a su instalación.

Para MySQL 5.7 en Windows el directorio por default es C:\Archivos de programa\MySQL\MySQL server

MySQL Installer es una aplicación que gestiona los productos MySQL en Microsoft Windows. Se instala, actualiza, quita, y
configura productos de MySQL, y permanece en el sistema. MySQL instalador sólo está disponible para Microsoft Windows,
e incluye tanto GUI e interfaces de línea de comandos.

Los productos de MySQL soportados incluyen :

 Servidor MySQL ( una o varias versiones en el mismo sistema )


 MySQL Workbench
 Conectores MySQL ( .Net / Python / ODBC / Java / C / C ++ )
 MySQL notificador
 MySQL for Excel
 MySQL para Visual Studio
 MySQL Utilidades y Tela MySQL
 Las muestras y ejemplos de MySQL
 Documentación de MySQL
 MySQL Installer también se instala y se mantiene en el sistema como su propia aplicación
 La edición Enterprise instala las versiones Enterprise de los productos antes mencionados , y también incluye copia
de seguridad de MySQL Enterprise y MySQL Enterprise Firewall

Una ves instalado nuestro MySQL podremos configurar el motor de almacenamiento, MySQL nos brinda una variedad de
diferentes motores a escoger con la facilidad de usar el que mejor se acomode a nuestras necesidades en cada una de las
tablas o bases que creemos. Por default nos configura el motor InnoDB

Cuando creamos una tabla podemos especificar que motor de almacenamiento usaremos para esta utilizando el siguiente
comando.
CREATE TABLE t1 (i INT) ENGINE = INNODB;

Podemos también definir el motor por default usado en la sesión actual con el siguiente comando

SET default_storage_engine=NDBCLUSTER;

MySQL nos ofrece las siguientes opciones para el motor de almacenamiento:

MyISAM

Est5a basado en un sistema obsoleto pero con muchas ventajas.

Table 15.2 MyISAM Storage Engine Features


Storage limits 256TB Transactions No Locking granularity Table

Geospatial data type


MVCC No support Yes Geospatial indexing support Yes

B-tree indexes Yes T-tree indexes No Hash indexes No

Full-text search indexes Yes Clustered indexes No Data caches No

Index caches Yes Compressed data Yes[a] Encrypted data[b] Yes

Cluster database support No Replication support[c] Yes Foreign key support No

Backup / point-in-time Update statistics for data


recovery[d] Yes Query cache support Yes dictionary Yes

[a]
Compressed MyISAM tables are supported only when using the compressed row format. Tables using the compressed
row format with MyISAM are read only.
[b]
Implemented in the server (via encryption functions), rather than in the storage engine.
[c]
Implemented in the server, rather than in the storage engine.
[d]
Implemented in the server, rather than in the storage engine.

Cada tabla MyISAM se almacena en el disco en tres archivos. Los archivos tienen nombres que comienzan con el nombre de
tabla y tienen una extensión para indicar el tipo de archivo. Un archivo .frm almacena el formato de tabla. El archivo de datos
tiene una extensión .MYD (mydata). El archivo de índice tiene una extensión .MYI (MYIndex).

MEMORY

El motor de almacenamiento MEMORY (conocido anteriormente como HEAP) crea tablas de propósito especial con
contenidos que se almacenan en la memoria. Debido a que los datos son vulnerables a accidentes, problemas de hardware,
o cortes de energía, sólo utilice estas tablas como áreas de trabajo temporales o de lectura de cachés de datos extraídos de
otras tablas.

Table 15.4 MEMORY Storage Engine Features


Storage limits RAM Transactions No Locking granularity Table

Geospatial data type


MVCC No support No Geospatial indexing support No

B-tree indexes Yes T-tree indexes No Hash indexes Yes

Full-text search indexes No Clustered indexes No Data caches N/A

Index caches N/A Compressed data No Encrypted data[a] Yes

Cluster database support No Replication support[b] Yes Foreign key support No

Backup / point-in-time Update statistics for data


recovery[c] Yes Query cache support Yes dictionary Yes

[a]
Implemented in the server (via encryption functions), rather than in the storage engine.
[b]
Implemented in the server, rather than in the storage engine.
[c]
Implemented in the server, rather than in the storage engine.
CSV

El motor de almacenamiento CSV almacena datos en archivos de texto usando formato de valores separados por comas.

El motor de almacenamiento CSV siempre se compila en el servidor MySQL.

Cuando se crea una tabla CSV, el servidor crea un archivo de formato de tabla en el directorio de base de datos. El archivo
comienza con el nombre de tabla y tiene una extensión .frm. El motor de almacenamiento también crea un archivo de datos.
Su nombre comienza con el nombre de tabla y tiene una extensión .CSV. El archivo de datos es un archivo de texto plano.
Cuando almacena datos en la tabla, el motor de almacenamiento guarda en el archivo de datos en formato de valores
separados por comas.

ARCHIVE

El motor de almacenamiento ARCHIVE produce tablas de propósito especial que almacenan grandes cantidades de datos no
indexados en una huella muy pequeña.

Table 15.5 ARCHIVE Storage Engine Features


Storage limits None Transactions No Locking granularity Table

Geospatial data type


MVCC No support Yes Geospatial indexing support No

B-tree indexes No T-tree indexes No Hash indexes No

Full-text search indexes No Clustered indexes No Data caches No

Index caches No Compressed data Yes Encrypted data[a] Yes

Cluster database support No Replication support[b] Yes Foreign key support No

Backup / point-in-time Update statistics for data


recovery[c] Yes Query cache support Yes dictionary Yes

[a]
Implemented in the server (via encryption functions), rather than in the storage engine.
[b]
Implemented in the server, rather than in the storage engine.
[c]
Implemented in the server, rather than in the storage engine.

BLACKHOLE

El motor de almacenamiento BLACKHOLE actúa como un "agujero negro " que acepta datos, pero tira a la basura y no
almacena. Las recuperaciones siempre devuelven un resultado vacío:

mysql> CREATE TABLE test(i INT, c CHAR(10)) ENGINE = BLACKHOLE;


Query OK, 0 rows affected (0.03 sec)

mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two');


Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM test;


Empty set (0.00 sec)

Insertar en una tabla BLACKHOLE no almacenan ningún dato, pero si el registro binario está activado, las sentencias SQL se
registran y replican a los servidores esclavos. Esto puede ser útil como un repetidor o un mecanismo de filtro.

MERGE

El motor de almacenamiento MERGE, también conocido como el motor MRG_MyISAM, es una colección de tablas idénticas
que se pueden utilizar como una sola. "Idéntica" significa que todas las tablas tienen la información de columna y la
información del índice idénticos. No se puede combinar tablas MyISAM en el que las columnas se enumeran en un orden
diferente, no tiene exactamente las mismas columnas o tienen los índices en diferente orden.

Cuando se crea una tabla MERGE, MySQL crea dos archivos en el disco. Los archivos tienen nombres que comienzan con el
nombre de tabla y tienen una extensión para indicar el tipo de archivo. Un archivo .frm almacena el formato de tabla, y un
archivo .MRG contiene los nombres de las tablas MyISAM subyacentes que se deben utilizar como una sola. Las tablas no
tienen que estar en la misma base de datos que la tabla MERGE.
Para crear una tabla MERGE, debe especificar una opción UNION = (list -of -tables) que indica qué tablas MyISAM a utilizar.
Opcionalmente, puede especificar una opción INSERT_METHOD para controlar cómo se inserta en la tabla MERGE. Utilice un
valor de FIRST o LAST para hacer que las inserciones que se harán en la primera o última tabla subyacente, respectivamente.
Si especifica ninguna opción INSERT_METHOD o si se especifica con un valor de NO, inserta en la tabla MERGE no están
permitidos y los intentos de hacerlo resultará en un error.

El siguiente ejemplo muestra cómo crear una tabla MERGE :

mysql> CREATE TABLE t1 (


-> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> message CHAR(20)) ENGINE=MyISAM;
mysql> CREATE TABLE t2 (
-> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> message CHAR(20)) ENGINE=MyISAM;
mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
mysql> CREATE TABLE total (
-> a INT NOT NULL AUTO_INCREMENT,
-> message CHAR(20), INDEX(a))
-> ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;

FEDERATED

El motor de almacenamiento FEDERATED le permite acceder a los datos de una base de datos MySQL remota sin necesidad
de utilizar la replicación o la tecnología clúster. Consultar una tabla local FEDERADOS extrae automáticamente los datos de
las tablas remotas (federadas) . Sin datos se almacenan en las tablas locales.

Especifica cuáles son las diferencias entre un disco preparado y un disco que no sea preparado para instalarlos.

La diferencia radica en el hecho de que un disco preparado esta particionado y en cada una de sus particiones almacena algo
diferente como pueden ser las bases de datos en una partición diferente a la que almacene al MBD esto agiliza tanto el
funcionamiento del MBD como la lectura y escritura de las BD ya que cada partición tiene direcciones propias evitando así el
tener que recorrer todo el disco hasta llegar a la posición de lectura o escritura necesaria

Fuente

Oracle Corporation and/or its affiliates

Consultado el 02 de noviembre del 2015

http://dev.mysql.com/doc/refman/5.7/en/

También podría gustarte