Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué MySQL se utiliza ampliamente en sitios web pequeños y medianos en Internet?

¿Por qué MySQL se utiliza ampliamente en sitios web pequeños y medianos en Internet?

MySQL es un pequeño sistema de gestión de bases de datos relacionales desarrollado por la empresa sueca MySQL AB. Fue adquirida por Sun el 16 de enero de 2008. Actualmente, MySQL se utiliza ampliamente en sitios web pequeños y medianos en Internet. Debido a su pequeño tamaño, alta velocidad, bajo costo total de propiedad y especialmente su naturaleza de código abierto, muchos sitios web pequeños y medianos eligen MySQL como su base de datos para reducir el costo total de propiedad del sitio web. El sitio web oficial de MySQL es www.mysql.com

1.

2. Soporta múltiples sistemas operativos, como AIX, FreeBSD, HP-UX, Linux, Mac OS, Novell Netware, OpenBSD, OS/2 Wrap, Solaris, Windows, etc.

3. Proporcionar API para múltiples lenguajes de programación. Estos lenguajes de programación incluyen C, C++, Eiffel, Java, Perl, PHP, Python, Ruby y Tcl, entre otros.

4.

4. Admite subprocesos múltiples, aprovechando al máximo los recursos de la CPU

5. Algoritmo de consulta SQL optimizado, que mejora efectivamente la velocidad de consulta

6. Puede usarse como una aplicación independiente en un entorno de red cliente-servidor, o puede integrarse en otro software como una biblioteca, brindando soporte en varios idiomas y admitiendo codificaciones comunes, como el chino GB 2312. , BIG5, Shift_JIS japonés, etc. Se puede utilizar como nombre de tabla de datos y nombre de columna de datos

7. Proporciona conexiones de bases de datos como TCP/IP, ODBC y JDBC

8. Proporciona herramientas de gestión para gestionar, comprobar y optimizar Operación de la base de datos

9. Bases de datos grandes que pueden manejar decenas de millones de registros

Aplicaciones MySQL

En comparación con otras bases de datos grandes como Oracle, DB2, SQL Servidor, etc., MySQL tiene sus propias deficiencias, como tamaño pequeño, funciones limitadas (las funciones y la eficiencia de MySQL Cluster son relativamente pobres), etc., pero esto no reduce su popularidad en absoluto. Para los usuarios individuales promedio y las pequeñas y medianas empresas, MySQL proporciona funcionalidad más que suficiente y, debido a que MySQL es un software de código abierto, el costo total de propiedad se puede reducir significativamente.

La forma popular de crear un sitio web en Internet es LAMP (Linux+Apache+MySQL+PHP), que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como base de datos y PHP. como intérprete de scripts del lado del servidor. Dado que estos cuatro programas son software de código abierto que siguen la GPL, con este método puede crear un sistema de sitio web estable y gratuito sin gastar un centavo.

Administración de MySQL

Las bases de datos MySQL se pueden administrar mediante herramientas de línea de comandos (comandos mysql y mysqladmin), o las herramientas de administración gráfica MySQL Administrator y MySQL Query Browser se pueden descargar desde el sitio web de MySQL. .

phpMyBackupPro también está escrito en PHP y le permite crear y administrar bases de datos a través de una interfaz web. Puede crear pseudo-cronjobs para realizar copias de seguridad automáticas de bases de datos MySQL en momentos o ciclos específicos.

Además, existen otras herramientas de administración de GUI, como los primeros mysql-front y ems mysql manager, navicat, phpmyadmin, etc.

Motor de almacenamiento MySQL

MyISAM La base de datos predeterminada de Mysql es la base de datos más utilizada.

Tiene alta velocidad de inserción y consulta, pero no admite transacciones

InnoDB es el motor preferido para bases de datos transaccionales, admite transacciones ACID y bloqueo a nivel de filas

BDB proviene de Berkeley DB y es una transacción Una alternativa a las bases de datos basadas en TCP, que admite otras funciones transaccionales como COMMIT y ROLLBACK

Memoria Todos los datos se almacenan en la memoria. Todos los datos en la memoria se almacenan en el motor de almacenamiento de memoria, con una eficiencia de inserción, actualización y consulta muy alta. Sin embargo, el espacio de memoria que ocupa es proporcional a la cantidad de datos. Y cuando se reinicie Mysql, su contenido se perderá

Fusionar combina múltiples tablas MyISAM en una sola entidad, lo cual es muy útil cuando se almacenan grandes cantidades de datos

El archivo almacena una gran cantidad de Ideal para datos históricos independientes debido a su baja frecuencia de lectura. Debido a la baja frecuencia de lectura, la velocidad de inserción de Archive es alta, pero el soporte de consultas es relativamente pobre

Federated une diferentes servidores Mysql para formar lógicamente una base de datos completa. Adecuado para aplicaciones distribuidas

El motor de almacenamiento de alta redundancia Cluster/NDB proporciona servicios en conjunto con múltiples máquinas de datos para mejorar el rendimiento y la seguridad generales. Adecuado para aplicaciones con grandes cantidades de datos y altos requisitos de seguridad y rendimiento

Motor de almacenamiento lógico CSV, datos divididos por comas

Motor de agujero negro BlackHole, cualquier dato escrito desaparecerá, Generalmente usado registrar binlog como retransmisión de replicación

Además, Mysql también tiene una interfaz de motor de almacenamiento bien definida. Los desarrolladores interesados ​​pueden escribir sus propios motores de almacenamiento leyendo la documentación.

Arquitectura de aplicaciones más común de MySQL

Única, adecuada para aplicaciones de pequeña escala

Replicación, adecuada para aplicaciones pequeñas y medianas

Clúster, adecuado para aplicaciones a gran escala