jueves, 21 de agosto de 2014

APACHE CASSANDRA



base de datos escrita en java, de tipo columna familia, de codigo abierto por facebook en 2008, diseñada por Anash lakshman y prashant malik de varias maneras se puede pensar en cassandra como dynamo 2.0 o una unió de dynamo y bigtable. cassandra se encuentra en producción en facebook, pero aun se encuentra bajo fuerte  desarrollo.

VENTAJAS

orientado a columna familias, tolerante a fallos , ya que replica los datos de forma automática a múltiples nodos; cuando un nodo falla puede ser reemplazado sin ningún  periodo de inactividad. permite replicas a múltiples data centers; almacenamiento de los datos tipo column family.

DESVENTAJAS

no orientado a transacciones este es le factor mas débil de esta tecnología.
El hecho de tener los datos guardados columna a columna nos permite retornar las filas mas rápidamente, pero al insertar, actualizar o borrar un registro, se deberá hacer en mas de una ubicación; por esta razón este tipo de base de datos no se  recomienda para sistemas de tipo OLTP orientados a transacciones y alta concurrencia.

VERSIONES

La ultima versión estable es la 1.1.5 lanzada el 10 de septiembre de 2012.


SOPORTE

contiene una sección llamada wiki con información general y configuraciones; y otra nombrada F.A.Q (frequetly asked questions) con un listado de posibles preguntas.

COSTOS

la base de datos apache casandra es un software libre


ORACLE SQL


ORACLE SQL


Es un sistema de gestión de base de datos objeto-relacional.
desarrollado por Oracle corporación.

VENTAJAS


  • Las sentencias de Oracle SQL permiten que los datos se controlen desde un repositorio central tabular. Un administrador de bases de datos (DBA por sus siglas en inglés) es responsable de crear usuarios, asignar privilegios, añadir registros, eliminar información redundante, modificar datos existentes y procesar preguntas. Estos datos almacenados centralmente son compartidos y accedidos por varias aplicaciones.


Una ventaja principal de Oracle SQL es su estandarización y consistencia entre distintas implementaciones. SQL fue estandarizado por primera vez por el ANSI en 1986, y luego ratificado en 1987 por la Organización Internacional de Estandarización (ISO), el cual sigue siendo el organismo de estandarización.
DESVENTAJAS
  •  una de las mayores desventajas de SQL es su incapacidad de ejecutar procesamientos recursivos. El procesamiento recursivo es un tipo de función de computadora (o programa) en el cual uno de los pasos o procedimientos vuelve a hacer correr el programa entero. SQL carece de construcciones de tipo lazo que son comunes en otros tipos de lenguajes de programación de alto nivel. No se pueden repetir acciones y no hay forma de definir construcciones repetitivas en SQL.


El lenguaje es complejo, con un enfoque de palabras clave similar en estructura a COBOL, con menos reglas de sintaxis y gramática.

SOPORTE ORACLE 
Oracle  ofrece servicios de soporte esenciales que incluyen asistencia técnica permanente, potentes recursos de soporte pro activo y actualización de productos. Con una cobertura global y más de 50.000 ingenieros de desarrollo y especialistas en soporte al cliente, Oracle ofrece un servicio completo, fiable y totalmente integrado a través de Oracle,  las configuraciones que cumplan los requisitos los clientes pueden recibir Servicios Platinum de Oracle sin coste adicional. 

EXPERIENCIA
En un mercado consolidado y altamente competitivo que generó ingresos de $2.780 millones en 2011, Oracle se ha transformado en la solución preferida de los proveedores de servicios de comunicación (CSP, por sus siglas en inglés) para acelerar la comercialización de nuevos servicios, reducir los costos de soporte al cliente y mejorar la experiencia de los clientes.
Plataforma 
Versiones compatibles 
Solaris 
Solaris 9 (SunOS 5.9), todas las actualizaciones (SPARC, x86)
Solaris 10 (SunOS 5.10), todas las actualizaciones (SPARC, x86, x64)
Linux 
Red Hat Enterprise Linux Advanced Server 3.0, 4.0, 5.0, todas las actualizaciones, versiones de 32 y 64 bits (x86, x64)
Red Hat Enterprise Linux Enterprise Server 3.0, 4.0, 5.0, todas las actualizaciones, versiones de 32 y 64 bits (x86, x64)
AIX 
AIX 6.1 
Windows 
Windows Vista 
Windows XP Professional, SP2 ( x86) [No es compatible con Home, Tablet PC ni Media Center Edition]
Windows 2000 Advanced Server, SP4 (x86) [No es compatible con Professional ni Server Edition]
Windows Server 2003 Standard Edition y Enterprise Edition, SP2, versiones de 32 y 64 bits (x86, x64) [No es compatible con Web ni Small Business Server Edition]
Windows Server 2008 Standard Edition y Enterprise Edition, SP2, versiones de 32 y 64 bits (x86, x64)

LICENCIA
Licencias Perpetuas y Licencias a Término
Oracle ofrece Licenciamiento a Perpetuidad y a Término para toda su oferta de productos en software. Una Licencia a Perpetuidad es una licencia por la que se cobra un cargo por única vez y que otorga el derecho de uso continuo del programa, siempre y cuando el cliente cumpla con los términos y condiciones del acuerdo de licenciamiento. Una Licencia a Término es una licencia que se otorga por un plazo específico y limitado, durante el cual el usuario puede acceder al software y utilizarlo. Una vez caducado ese plazo, el usuario debe dejar de utilizar el software o bien extender el plazo mediante un acuerdo celebrado con el proveedor del software. Oracle ofrece licencias con plazos anuales para todos sus productos de software con plazos que oscilan entre 1 y 5 años. Las licencias a Termino representan un porcentaje de las licencias perpetuas para un producto de Oracle determinado y la duración del plazo (es decir, de 1 a 5 años) escogido por el cliente determina el monto de ese porcentaje.

VERSIONES
oracle, apartir de la version 10g release cuenta con 7 ediciones:
  • oracle database enterprise edition (EE).
  • oracle database standard edition (SE).
  • oracle database standard edition one (SE1).
  • oracle database express edition (XE)
  • oracle database personal edition (PE).
  • oracle database lite edition (LE)
La unica edicion gratuita es la Express Edition, que es compatible con las demas ediciones de oracle database 10gR2 Y oracle database 11g.




MONGO DB

MOTOR MONGO DB
Es una base de datos orientada a documentos, esto quiere decir que en lugar de guardar losdatos en registro, los guarda en documentos. que son almacenados en BSCON. es un formato ligero para intercambio de datos.) 
forma parte de la familia S.B.P NOSQL.

VENTAJAS
  • Mongo DB tiene la capacidad de realizar consultas utilizando javascript, haciendo que estas sean enviadas directamente a la base de datos para ser ejecutada.
  • se utiliza un sistemas de archivos, ya que cuenta con la capacidad para balancear la carga y recopilación de datos utilizando múltiples servidores para almacenamiento de archivo.
  • el des-arrollador elige una llave shard(clave).
  • la configuración automática, se puede agregar nuevas maquinas a mongo DB con el sistema de base corriendo.
DESVENTAJAS
  • mongo DB bloquea la base de datos cada vez que se realiza un escritura, lo que reduce la concurrencia dramáticamente. 
  • retorna cuando no se a escrito la información en el espacio de almacenamiento permanente, puede ocasionar perdida de información.
  • cambia el valor por defecto para escribir al menos una replica, pero esto sigue sin satisfacer la durabilidad ni la verificabilidad. 
  • tiene problemas de rendimiento cuando el volumen de datos supera los 100GB.
COSTOS
  • Es un software libre.
EXPERIENCIA EN EL MERCADO
  • Algunas compañías como MTV, network, crarglist y fourquare.
  • maneja los sistemas operativos: windows, linux y us.
  • inicio en el mercado del 2007
PLATAFORMAS SOPORTADAS


  • Utiliza una plataforma llamada (paas) similar al conocido google App engine.
  • en el 2009 hizo lanzamiento de su producto con un código abierto AGPL.
LICENCIA Y SOPORTE

utiliza una licencia gratuita llamada apache (software libre) publicada por Affero (AGPL) de GNU, utiliza diversa para el lenguaje de programación como los siguientes.
  • ctt-mas utilizado
  • ctt/ Alet 
  • erlany
  • java
  • javascript
  • PHP
  • perl
  • scala
  • ruby
VERSIONES

  • versión 1.4
  • versión estable:2.6.0- lanzada 8 de abril del 2014
  • ultima versión a prueba:2.6.0  marzo 2014


POSTGRE SQL

POSTGRESQL

PostgreSQL es un proyecto de código abierto activo con un gran número de pequeños cambios hechos por los desarrolla-dores a medida que encuentran fallos menores o dificultades en la facilidad de uso en las herramientas, lenguajes, documentación, controladores, extensiones y añadiduras. Todas las actividades esenciales pueden ser hechas usando software libre también, por lo que no hay requerimiento de costosos conjuntos de herramientas adicionales.
VENTAJAS
  • ·                  Amplia-mente popular –ideal para tecnologías web.
  • ·                 Fácil de administrar
  • ·                 Su sintaxis SQL es estándar y fácil de aprender.
  • ·                 Footprint bajo de memoria. Bastante poderoso con una configuración adecuada multiplataforma.
  • ·                 Tiene capacidades de replica de datos.
  • ·                 PostgreSQL no necesita una tarifa de licencia.
  • DESVENTAJAS
·                  Es fácil de vulnerar sin protección adecuada
·                  El motor MYSLSAM es instalado por defecto y carece de capacidades de  integridad relacional.
·                  El foolset empresarial tiene un costo adicional por suscripción anual.
COSTOS Y SOPORTE
 El costo de licencia y de soporte con dominantes. Basados en precios publicados, nuestro análisis es que PostgreSQL es 12.5 veces más barato que el sistema de gestión de base de datos relacionales líder en el mercado. Dado un clúster de 6 servidores geográficamente redundantes, conectados usando replicación en tiempo real, con un maestro y 5 esclavos de solo lectura, hemos calculado el precio por licencia y suporte en:
2ndQuadrant - $60,000
Comercial vendedor - $750,000
Note que, a diferencia de 2ndQuadrant, el vendedor comercial hacer una recarga por cada socket, por lo que cada que los requerimientos de rendimiento del sistema aumentan con el tiempo, también aumenta la disparidad en el coste total de propiedad.
VERSIONES
PostgreSQL empezó con la versión 6, para mantener consistencia con el control de versiones de Berkeley, como una señal de reconocimiento a la importante contribución hecha por el equipo de Stonebraker.
Los aproximadamente 4 años y 5 correspondientes versiones principales (de la 7.0 a la 7.4) que marcaron la era 7.* trajeron más mejoras.
PLATAFORMAS SOPORTADAS POR POSTGRESQL.
En general, cualquier plataforma moderna compatible con Unix, como Linux, Mac OS X y FreeBSD, puede ejecutar PostgreSQL, así como Microsoft Windows. PostgreSQL no depende en el comportamiento de ninguna arquitectura en particular, por lo que casi se puede asegurar que cualquier arquitectura soportada por estos sistemas operativos es soportada por PostgreSQL.
 LICENCIA DE POSTGRESQL
PostgreSQL es distribuido bajo una licencia similar a BSD y MIT. Les permite a los usuarios hacer cualquier cosa que quieran con el código, incluyendo la reventa de los binarios sin el código. La única restricción es que no puede hacer legalmente responsable a los desarrolladores originales por los problemas con el software (aunque esto es, por su puesto, aparte de cualquier acuerdo que pueda hacer con 2ndQuadrant).
Las licencias para el uso en producción no cuestan, las licencias para desarrolladores no cuestan, y las licencias para empresas asociadas no cuestan. Si necesita expandir su uso, puede hacerlo sin volver a planear el presupuesto por lo que su planificación no tiene que ser tan exacta.
PostgreSQL es fácil de instalar por lo que no hay un costo adicional escondido por instalación.
En resumen, este es el factor principal que influye en el coste total de propiedad, pero de ninguna manera es el único.