jueves, 20 de febrero de 2014

Ventajas y desventajas de diferentes Motores de Bases de datos

A continuación se listan algunas de las ventajas, pros y contras de las bases de datos mas conocidas y a mi parecer las mejores



Motor de BD  Características  Propietario  Ventajas  Desventajas 
SQL Server  •Es un conjunto de objetos eficientemente almacenados. Microsoft, con Licencia de Uso. • El atractivo principal: lo barato del sistema, y la tendencia de los directivos a aceptar preferentemente productos de Microsoft. • La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.
• En el centro de SQL Server está el motor de SQL Server, el cual procesa los comandos de la base de datos. Los procesos se ejecutan dentro del sistema operativo y entienden únicamente de conexiones y de sentencias SQL. • Otro punto importante a favor de SQL Server es la interfaz de acceso OLE DB y ADO. Aunque se trata de una interfaz universal, SQL Server es una de las primeras bases de datos en soportarla. • Una de las desventajas de SQL es que si lo quieres para prácticas no te va hacer útil porque en él se prohíben muchas cosas tiene restricciones en lo particular me parase más viable usar MySQL es mucho mejor además de ser un software gratis.
• Mejor uso del CPU • La relación calidad-precio está muy debajo comparado con Oracle.
Oracle • Es un sistema de base de datos relacional, se considera como uno de los sistemas de base de datos más completos. Sun Microsystems, con Licencia de Uso. • Oracle es la base de datos con mas orientación hacía internet. • El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras.
• Es una potente herramienta cliente/servidor para la gestión de Bases de Datos. • Oracle soporta todas las funciones que se esperan de un servidor serio: un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños activos, con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. • Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes.
• Es el conjunto de datos que proporciona la capacidad de almacenar y acudir a estos de forma recurrente con un modelo definido como relacional. • También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
MySQL Fue escrito en C y C++, y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos. Es software libre, de un SGBD relacional, licenciado bajo la GPL de la GNU. • El servidor de bases de datos relacionales MySQL es muy rápido, fiable y fácil de usar. • Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas limitaciones en lo que puede hacerse con ellos.
• Buen rendimiento, buena velocidad a la hora de conectar con el servidor y de respuesta a consultas. • Los privilegios para una tabla no se eliminan automáticamente cuando se borra una tabla. Debe usarse explícitamente un comando REVOKE para quitar los privilegios de una tabla.
• MySQL posee un buen control de acceso de usuarios y seguridad en los datos.
Mongo DB Consultas Ad hoc: permite búsqueda de campos, consulta de rangos y expresiones regulares Indexación: cualquier campo en un documento de MongoDB puede ser indexado y es posible realizar índices secundarios, similar a las bases de datos relacionales. es un sistema de bases de datos NoSQL orientada a documentos, desarrollada bajo el concepto de código abierto por 10gen. Simplemente guardas todos los datos, ya que NoSQL es libre de Schemas, luego no se diseñan las tablas por adelantado. En NoSQL, sin embargo se presetan: · Datos a escala web. · Alta frecuencia de lecturas y escrituras. · Cambios en el esquema de datos frecuentes. · Algunas aplicaciones funcionan con muy poco rendimiento siguiendo la arquitectura ACID. Además, utilizan estructuras de datos sencillas, tipo clave-valor.
Replicacion: soporta el tipo de replicacion maestro-esclavo, muy util para sistemas distribuidos. Balanceo de carga: balancea la carga en múltiples servidores. No requiere operaciones Join. Escala horizontamente.



No hay comentarios.:

Publicar un comentario