Vous êtes sur la page 1sur 6

MySQL

Es un sistema de gestin de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del cdigo fuente del servidor SQL, as como tambin de la marca. MySQL es un software de cdigo abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versin comercial, en lo nico que se diferencia de la versin libre, es en el soporte tcnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulnerara la licencia GPL. El lenguaje de programacin que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.

Caractersticas:

Uso de transacciones ACID (Atomic, Consistent Isolated, Durable): Para construir aplicaciones ms seguras mediante commit, rollback, crash recovery y bloqueo por registro. Store Procedures: Para mejorar la programacin. Triggers: Para mejorar las reglas del negocio. Vistas: Para que la informacin sensible sea ms segura. Information Schema: Para un fcil acceso a los metadatos. Transacciones Distribuidas(XA): Para soportar transacciones entre mltiples ambientes de bases de datos Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo. Soporta gran cantidad de tipos de datos para las columnas. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). Gran portabilidad entre sistemas. Soporta hasta 32 ndices por tabla. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos. Condicin de open source de MySQL hace que la utilizacin sea gratuita y se puede modificar con total libertad. Se puede descargar su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones. Es una de las herramientas ms utilizadas por los programadores orientados a Internet. Infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin. MYSQL, es el manejador de base de datos considerado como el ms rpido de Internet. Gran rapidez y facilidad de uso.

Infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin. Fcil instalacin y configuracin. Adems ofrece:

Escalabilidad y flexibilidad El servidor de bases de datos MySQL ofrece lo ltimo en escalabilidad, siendo capaz de manejar bases de datos empotradas ocupando slo 1MB, y hacer funcionar data warehouses que contengan terabytes de informacin. La flexibilidad de plataforma es una caracterstica clsica de MySQL, soportando distintas versiones de Linux, UNIX y Windows Y, por supuesto, la naturaleza open source de MySQL permite una personalizacin completa para aquellos que deseen aadir caractersticas al servidor.

Alto rendimiento Una arquitectura nica de motores de bases de datos permite a los profesionales configurar el servidor MySQL para aplicaciones especficas, dando como resultado un rendimiento espectacular MySQL puede cumplir con las expectaciones de rendimiento de cualquier sistema, ya sea un sistema de procesamiento transaccional de alta velocidad, o un sitio web de gran volmen sirviendo un billn de consultas diarias MySQL ofrece la municin adecuada para sistemas crticos mediante herramientas de carga de alta velocidad, ndices full-text y otros mecanismos de mejora del rendimiento.

Alta disponibilidad Solidez y disponibilidad constante son caractersticas distintivas de MySQL, con clientes confiando en ellas para garantizar el uptime en todo momento MySQL ofrece una amplia variedad de soluciones de alta disponibilidad, desde replicacin a servidores de cluster especializados, u ofertas de terceros.

Fortalezas en Web y Data Warehouse MySQL es el estndar de-facto para sitios web de gran trfico por su motor de consultas de alto rendimiento, su posibilidad de insertar datos a gran velocidad, y un buen soporte para funciones web especializadas como las bsquedas fulltext. Estas mismas fortalezas tambin se aplican a entornos de data warehousing, donde MySQL escala hasta el rango de los terabytes tanto para un solo servidor, como para varios. Otras caractersticas como las tablas en memoria, ndices B-tree y hash, y tablas comprimidas hasta un 80% hacen de MySQL una buena opcin para aplicaciones web y de business intelligence.

Fuerte proteccin de datos Porque proteger los datos es el trabajo principal de los profesionales de bases de datos, MySQL ofrece caractersticas de seguridad que aseguran una proteccin absoluta de los datos En cuanto a autenticacin, MySQL ofrece potentes mecanismos para asegurar que slo los usuarios autorizados tienen acceso al servidor. Tambin se ofrece soporte SSH y SSL para asegurar conexiones seguras. Existe una estructura de privilegios que permite que los usuarios slo puedan acceder a los datos que se les permite, as como potentes funciones de cifrado y descifrado para asegurarse de que los datos estn protegidos Finalmente, se ofrecen utilidades de backup y recuperacin por parte de MySQL y terceros, que permiten copias completas, tanto lgicas como fsicas, as como recuperacin point-in-time. Desarrollo de aplicaciones completo Uno de los motivos por los que MySQL es la bases de datos open source ms popular es que ofrece un soporte completo para cualquier necesidad de desarrollo. En la base de datos se puede encontrar soporte para procedimientos almacenados, triggers, funciones, vistas, cursores, SQL estndar, y mucho ms. Existen libreras para dar soporte a MySQL en aplicaciones empotradas. Tambin se ofrecen drivers (ODBC, JDCBC,) que permiten que distintos tipos de aplicaciones puedan usar MySQL como gestor de bases de datos. No importa is es PHP, Perl, Java, Visual Basic, o .NET, MySQL ofrece a los desarrolladores todo lo que necesitan para conseguir el xito en el desarrollo de sistemas de informacin basados en bases de datos.

Caractersticas de Oracle

Oracle es el motor de base de datos relacional ms usado a nivel mundial. Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseo de bases de datos muy completo (PL/SQL) que permite implementar diseos "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. Permite el uso de particiones para la mejora de la eficiencia, de replicacin e incluso ciertas versiones admiten la administracin de bases de datos distribuidas. El software del servidor puede ejecutarse en multitud de sistemas operativos. Un aceptable soporte Entorno cliente/servidor. Gestin de grandes bases de datos. Usuarios concurrentes. Alto rendimiento en transacciones. Sistemas de alta disponibilidad. Disponibilidad controlada de los datos de las aplicaciones. Adaptacin a estndares de la industria, como SQL-92. Gestin de la seguridad. Autogestin de la integridad de los datos. Opcin distribuida. Portabilidad. Compatibilidad. Replicacin de entornos.

Adems Ofrece:

Adaptive Query Optimization El optimizador puede llevar a cabo una modificacin de sus planes de ejecucin aunque estos ya se encuentren habilitados para la sentencia SQL, simplemente el CBO para los planes en ejecucin y los reanaliza para encontrar el "nuevo" mejor, est caracterstica es invisible al usuario y se hace de forma automtica.

Ejecucin de comandos a nivel de prompt de RMAN Nos permite ejecutar comandos a nivel del prompt de RMAN, esto sin la necesidad de colocar la clasula sql. La clasula sql sigue estando vigente.

Estadsticas dinmicas Durante la compilacin de una sentencia SQL, el optimizador puede chequear todas las estadsticas sobre las tablas de la sentencia SQL y puede decidir si las ocupa o no , si no ocupa las estadstica para una tabla en partcular o alguna de esta no posee estadsticas, Oracle generar estadsticas dinmicas con el mtodo del Sampling, ests estadsticas permanecern hasta las subsiguientes ejecuciones de la sentencia y el optimizador las puede utilizar cuando estime conveniente.

Estadsticas privadas para las tablas temporales Las estadsticas para las tablas temporales son nicas a pesar de que por cada sesin hubiese data distinta, esto era hasta la versin 11gr2 , para la versin 12c de Oracle, cada sesin tendr sus propias estadsticas lo cual mejora ostensiblemente los tiempos de ejecucin , pues se mejora la performance al tener mejores datos estadsticos. Por defecto Real-Time Apply en DataGuard La configuracin por defecto de Oracle Dataguard Broker viene con defecto con Real-Time Apply, esto significa que las transacciones son inmediatamente aplicadas a los archivos de Standby de Redo, ms que la generacin de un archive y que este sea aplicado en el ambiente de StandBy Recuperacin de tablas con RMAN Podemos hacer una recuperacin de una tabla. Con el nuevo comando RECOVER TABLE podemos restaurar y recuperar una o ms tablas desde respaldos RMAN ya sea que estn en Backups o en cintas. Oracle RAT con ASH Los reportes que se saquen despus del Database Replay contendrn informacin de ASH , lo cual claramente ayuda en el anlisis del testing de la nueva infraestructura de base de datos. Oracle Flex ASM Con Oracle Flex ASM se puede separar la instancia ASM desde los servidores de base de datos, con ello se puede llegar a una estructura en donde un nmero X de servidores con instancias ASM , puede otorgar servicio a un nmero N de servidores de bases de datos.

Diferencias entre MYSQL y ORACLE

MySQL se instala a partir de sus rpm resultando realmente sencillo. El proceso de instalacin crea las bases de datos necesarias para funcionar. MySQL le acompaa suficiente documentacin de calidad. Oracle resulta muy difcil de instalar. No dispone de un fichero rpm de instalacin. Incorpora documentacin para poder ejecutar el instalador. Se trata de un rudimentario asistente que realiza preguntas al usuario o administrador y presenta una lista de componentes a elegir. Mysql es muy popular por su velocidad de procesamiento, adems el tipo de licencia que maneja es Gpl (General Public Licence).

Oracle es una base de datos robusta, es una de las bases de datos ms confiables que existen en el mercado. Mysql ofrece los conectores indicados en la tabla que pueden ser usados para desarrollar aplicaciones utilizando mysql como base de datos. Cuando una aplicacin es desarrollada con Php, Java, .net, perl, ODBC, Mysql dispone de un driver que se encarga de realizar este trabajo.

Java es una plataforma independiente, es un lenguaje orientado a objetos desarrollado por Sun Microsystems Inc. Un compilador java crea al cdigo binario y la mquina virtual Java (JVM) convierte el cdigo binario en lenguaje de mquina.

Vous aimerez peut-être aussi