domingo, 24 de julio de 2011

SERVIDOR DE BASE DE DATOS

Definición
Para bases de datos con múltiples usuarios sirve un servidor de base de datos. Las bases de datos están situadas en un servidor y se puede acceder a ellas desde terminales o equipos con un programa -llamado cliente- que permita el acceso a la base o bases de datos. Los gestores de base de datos de este tipo permiten que varios usuarios hagan operaciones sobre ella al mismo tiempo: un puede hacer una consulta al mismo tiempo que otro, situado en un lugar diferente, está introduciendo datos en la base.
Alternativas
Servidor de Base de Datos MySQL
MySQL es el servidor de bases de datos relacionales más popular, desarrollado y proporcionado por MySQL AB.

El servidor de bases de datos MySQL es muy rápido, seguro, y fácil de usar. Si eso es lo que se está buscando, se le debe dar una oportunidad a MySQL.
El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos mucho más rápido que las soluciones existentes y ha estado siendo usado exitosamente en ambientes de producción sumamente exigentes por varios años. Aunque se encuentra en desarrollo constante, el servidor MySQL ofrece hoy un conjunto rico y útil de funciones. Su conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para accesar a bases de datos en Internet.

El software de bases de datos MySQL consiste de un sistema cliente/servidor que se compone de un servidor SQL multihilo, varios programas clientes y bibliotecas, herramientas administrativas, y una gran variedad de interfaces de programación (APIs). Se puede obtener también como una biblioteca multihilo que se puede enlazar dentro de otras aplicaciones para obtener un producto más pequeño, más rápido, y más fácil de manejar.
Servidor de Base de Datos PostgreSQL
PostgreSQL es un servidor de base de datos relacional orientada a objeto publicado bajo licencia libre BSD, una buena alternativa a MySQL.
Instalación ilimitada. Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, puesto que no hay costo asociado a la licencia del software.
Modelos de negocios más rentables con instalaciones a gran escala.
No existe la posibilidad de ser auditado para verificar cumplimiento de licencia en ningún momento.
Flexibilidad para hacer investigación y desarrollo sin necesidad de incurrir en costos adicionales de licenciamiento.
Existen varias herramientas gráficas de alta calidad para administrar las bases de datos y para hacer diseño de bases de datos.
Muchas organizaciones, incluyendo grandes corporaciones, instituciones gubernamentales y pequeños negocios en línea usan PostgreSQL para manejar sus datos más valiosos y aplicaciones de misión crítica. 


Características
MySQL
  • Es muy rápido
  • Administración por consola o por herramientas gráficas
  • Es seguro
  • Es fácil de usar
  • Maneja grandes bases de datos
  • Cuenta con varios programas cliente y bibliotecas
  • Cuenta con varias herramientas gráficas administrativas
  • Cuenta con una gran variedad de interfaces de programación (APIs)
  • Licencia GPL
  • Mejor integración con PHP
  • No hay límite en el tamaño de los registros
  • Consume muy pocos recuros, tanto de CPU como de memoria
  • Cuenta con un mejor control de acceso, es decir, se puede definir qué usuarios tienen acceso a que tablas y con qué permisos
PostgreSQL
  • No necesita de licencias de software
  • Es estable, es decir no es suceptible a caídas
  • Se puede personalizar
  • Es multiplataforma
  • Entre sus características estan la Potencia y flexibilidad
  • Consume bastantes recursos y carga más el sistema
  • Por su arquitectura de diseño se necesita aumentar el número de CPUs y la cantidad de RAM
  • Fue diseñado para ambiertes de alto volumen
  • Permiten la duplicación de bases de datos maestras en múltiples sitios de replica
  • Cuenta con funciones de compatibilidad para ayudar en la transición desde otros sistemas menos compatibles con SQL
Como conclusión a la comparación entre MySQL y Postgres, parece aceptado que MySQL junto con Apache y PHP forman un buen equipo para servir páginas web con contenido dinámico, discusiones, noticias, etc. En general, sistemas en los que la velocidad y el número de accesos concurrentes sea algo primordial, y la seguridad no sea muy importante (pueda bastar con hacer backups periódicos que se restaurarán tras una caída del servidor). En cambio, para sistemas más serios en las que la consistencia de la BD sea fundamental (BD con información realmente importante, bancos, etc.) PostgreSQL es una mejor opción pese a su mayor lentitud.
Beneficios
  • Seguridad:
MySQL
Tiene soporte nativo para SSL (que es un protocolo que usa diferentes algoritmos de encriptación para asegurarse de que los datos que viajan a través de una red pública (ej. Internet) pueden ser fiables).
Para solventar algun problema de inseguridad, una solución consiste en hacer uso de Secure Shell (SSH) para crear un túnel entre el servidor web y el servidor de base de datos MySQL.
Se puede hacer uso de algún firewall para proteger el servidor de bases de datos. Así, aunque el servidor MySQL se encuentre detrás de un firewall, puede también usar un Servidor SSH.
Aunque se cuelgue, no suele perder información ni corromper los datos.
Mejor control de acceso, en el sentido de qué usuarios tienen acceso a qué tablas y con qué permisos.
PostgreSQL
PostgreSQL ha agregado permisos a esquemas, funciones y otros objetos y nuevas opciones de configuración para aumentar la granularidad del control del administrador sobre la seguridad.
  • Administración:
MySQL
MySQL cuenta con diversas herramientas gráficas de administración de base de datos como MySQL Administrator que permiten administrar de forma sencilla la(s) base(s) de datos y observar de forma visual como están operando.
Mejores utilidades de administración (backup, recuperación de errores, etc).
Su principal objetivo de diseño fue la velocidad.
PostgreSQL
PGAdmin y phpPgAdmin, dos de las tres GUIs (Inferfaces Gráficas) más populares para PostgreSQL tendrán nuevas versiones para PostgreSQL, haciendo más confortable que nunca el cambio para administradores de bases de datos.
Requerimientos
  • Linux version Empresarial
  • Enlace a internet
  • 1GB RAM, Disco Duro 50GB, Procesador P4
Que incluye el servicio
  • Instalación y configuración de Linux (RedHat Enterprise ó SuSE Enterprise)
  • Instalación y configuración de base de datos con MySQL o PostgreSQL


No hay comentarios:

Publicar un comentario