Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia de rendimiento entre SQLServer y MySQL?

¿Cuál es la diferencia de rendimiento entre SQLServer y MySQL?

SQL, aquí lo entiendo como SQLServer. Las tres son actualmente las bases de datos relacionales con mayor cuota de mercado (basada en capacidad instalada más que en ingresos) y son muy representativas. DB2 (IBM), que ocupa el cuarto lugar, es muy similar a Oracle en términos de posicionamiento y arquitectura, por lo que no entraré en detalles aquí.

Si quieres explicar la diferencia entre los tres, primero debemos comenzar con la historia.

Oracle: Oracle, una empresa legendaria con un jefe legendario, Larry Ellision. Ellison, de 32 años, no ha logrado nada. Fue a tres universidades sin obtener un título ni un diploma. Cambió de empresa por más de una decena de empresas y su esposa también lo dejó. Cuando comencé mi negocio, sólo tenía 65.438 dólares estadounidenses, 0.200, pero duplicó las ventas anuales de Oracle de 65.438 dólares estadounidenses en 2002.

Oracle se fundó en 1977 y su base teórica inicial provino de un artículo de IBM "Modelo regional de datos para grandes bancos de datos compartidos" 1. El autor CODD seleccionó cinco operaciones en álgebra relacional y construyó un nuevo modelo de almacenamiento de datos basado en ellas. Basado en este modelo, Oracle se ha convertido en una base de datos relacional muy típica. Entonces se vuelve riguroso, seguro, de alta velocidad, estable y se hace cada vez más grande.

Debido a su nacimiento temprano, estructura rigurosa, alta disponibilidad y alto rendimiento, se ha utilizado ampliamente en aplicaciones de bases de datos tradicionales. Las grandes empresas de finanzas, comunicaciones, energía, transporte, comercio minorista, manufactura y otras industrias utilizan básicamente Oracle. En los primeros años, casi 65.438.000 de las 500 empresas más importantes del mundo eran usuarios de Oracle.

MySQL: La idea central original de MySQL: MySQL es principalmente de código abierto y fácil de usar. Su desarrollo se remonta a 1985, y el primer lanzamiento interno nació en 1995. En 1998, MySQL ya podía soportar 10 sistemas operativos, incluida la plataforma Win. Pero todavía hay muchos problemas, como no admitir operaciones de transacciones, subconsultas, claves externas, procedimientos almacenados y vistas. La siguiente figura muestra la participación de mercado de las bases de datos en 2006:

Como se puede ver en la figura, MySQL realmente estalló en 2001 y 2002, especialmente la versión 4.0Beta lanzada en 2002. InnoDB fue seleccionado oficialmente como motor predeterminado, lo que mejoró enormemente las capacidades de procesamiento de transacciones y de almacenamiento en caché de datos. Ese mismo año, la versión 4.1 comenzó a admitir subconsultas y MySQL finalmente se transformó en un sistema de base de datos relacional maduro. La versión 5.0 en 2005 agregó funciones como procedimientos almacenados, cursores de servidor, activadores, optimización de consultas, transacciones distribuidas, etc. Sin embargo, fue plagiado por Oracle ese mismo año e InnoDB fue absorbido por Oracle. En 2008, Sun adquirió MySQL y en 2009, Oracle adquirió Sun y MySQL.

SQLServer: Cuando se trata de SQLServer, la gente normalmente sólo piensa en MicrosoftSQLServer, no en SybaseSQLServer. SQL Server fue originalmente descontinuado por Microsoft y Sybase y Ashton-Tate fue desarrollado para el sistema operativo OS/2 de IBM (nuevamente). Cuando el proyecto OS/2 fracasó, todos tomaron caminos separados. Naturalmente, Microsoft recurrió a su propio sistema operativo Windows como parte de su solución de software Windows NT. Sybase se centra en el desarrollo de bases de datos en la dirección Linux/Unix.

MSSQLServer está dirigido principalmente a pequeñas y medianas empresas. Su mayor ventaja es que integra varios productos y recursos de MS Company, proporciona una potente interfaz visual y herramientas de gestión y desarrollo altamente integradas, y tiene grandes logros en la construcción rápida de inteligencia empresarial (BI). MSSQLServer es una parte importante de la solución de integración de software de la empresa MS y también ha hecho una enorme contribución a la popularización del sistema WIN en las aplicaciones empresariales.

Escenarios de aplicación típicos

No existe una definición estricta de "base de datos grande". Algunos dicen que se basa en el volumen de datos y otros dicen que se basa en el tiempo de recuperación. Si se integran escenarios de aplicaciones de bases de datos, las aplicaciones de bases de datos grandes tienen las siguientes características: datos masivos, alto rendimiento, lógica compleja, alta informática y alta disponibilidad. Desde esta perspectiva, Oracle y DB2 son bases de datos grandes típicas, y también se está considerando SybaseSQL Server. Los escenarios de aplicación de las tres primeras bases de datos se describen a continuación.

Oracle Corporation. Las aplicaciones de Oracle se encuentran principalmente en negocios basados ​​en datos en industrias tradicionales, como banca, finanzas, etc., que requieren alta disponibilidad, robustez, seguridad y rendimiento en tiempo real; para almacenamiento y análisis de datos masivos requeridos en comercio minorista, logística y otros negocios. Además, las industrias manufactureras de alta tecnología, como las fábricas de chips, son básicamente inseparables de Oracle; el comercio electrónico también tiene muchos usuarios, como JD.COM (que planea ir a Oracle) y Alibaba (que planea ir a Oracle). Y debido al fuerte soporte de Oracle para cálculos complejos y análisis estadísticos, se ha utilizado cada vez más en el análisis y la extracción de datos de Internet. Un escenario típico es el siguiente:

En el centro de datos de una sucursal (no nacional) de una empresa de telecomunicaciones, hay cuatro servidores OracleSun de gran escala que se utilizan para instalar el sistema operativo Solaris y Oracle y proporcionar servicios informáticos. y tres Una matriz de discos SunStorage utilizada para proporcionar almacenamiento de datos de Oracle, 12 minicomputadoras IBM, un servidor Oracle Exadata y una unidad de cinta de 500T utilizada para almacenar datos históricos. San está conectado a la intranet y se utiliza el middleware Tuxedo para garantizar la escalabilidad y la migración sin pérdidas. Establezca una base de datos Oracle que admita alta concurrencia, utilice el sistema OLTP para procesar y operar datos masivos en tiempo real, cree un almacén de datos Oracle de alta informática y utilice el sistema OLAP para analizar datos de ingresos y proporcionar informes automáticos. El presupuesto total es de aproximadamente 7,5 millones de dólares.

MySQL.MySQL nació básicamente en Internet y creció en Internet. La mayoría de sus ejemplos de aplicación se concentran en Internet. Las altas capacidades de acceso concurrente de MySQL no son peores que las de las grandes bases de datos, y es económico y fácil de instalar y usar. Es muy apreciado por la mayoría de las empresas de Internet. Y debido a la naturaleza de código abierto de MySQL, para algunas aplicaciones que tienen requisitos especiales para la base de datos, se puede lograr una optimización específica modificando el código, como servicios de Internet como SNS y LBS. Los escenarios de aplicación típicos son:

Una empresa de Internet, que al principio tenía solo unas pocas PC, construyó rápidamente un marco de sitio web a través de la arquitectura LAMP. Con la expansión del negocio y del mercado, rápidamente se convirtió en un sitio web de tamaño mediano con 6 minicomputadoras Dell. Ha tardado tres años en convertirse en el sitio web más grande del sector vertical, con la planificación de un centro de datos, 40 servidores en rack Dell y un presupuesto total de 200.000 dólares estadounidenses.

Las ventajas y desventajas de los productos del ecosistema MSSQLServer .windows son muy obvias. La ventaja es que está altamente integrado y Microsoft también proporciona un conjunto completo de soluciones de software. Básicamente, un conjunto de sistemas win funcionarán juntos después de la instalación. Por lo tanto, las pequeñas y medianas empresas a las que no les falta dinero pero carecen de talentos de TI estarán más inclinadas a MSSQLServer. Por ejemplo, sistemas ERP de construcción propia, inteligencia empresarial, minoristas verticales, restaurantes, instituciones, etc.

En 1996, Bill Gates personalmente tomó medidas y robó a Daniel Anders de Borland para obtener c.