PRINCIPALES BASES DE DATOS
¿Qué es una Base de datos?
 Una base de datos es una colección de información organizada de forma que un programa
de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una
base de datos es un sistema de archivos electrónico.
 Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo
es una pieza única de información; un registro es un sistema completo de campos; y un
archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un
archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos:
nombre, dirección, y número de teléfono.
QUE ES SQL
 SQL (Structured Query Language) es un lenguaje de programación estándar e interactivo
para la obtención de información desde una base de datos y para actualizarla. Aunque SQL
es a la vez un ANSI y una norma ISO, muchos productos de bases de datos soportan SQL
con extensiones propietarias al lenguaje estándar. Las consultas toman la forma de un
lenguaje de comandos que permite seleccionar, insertar, actualizar, averiguar la ubicación
de los datos, y más. También hay una interfaz de programación.
¿QUÉ ES UNA BASE DE DATOS NO SQL?
 Las bases de datos NoSQL, también llamadas No Solo SQL, son un enfoque hacia la gestión de
datos y el diseño de base de datos que es útil para grandes conjuntos de datos distribuidos.
 NoSQL, que abarca una amplia gama de tecnologías y arquitecturas, busca resolver los
problemas de escalabilidad y rendimiento de big data que las bases de datos relacionales no
fueron diseñadas para abordar. NoSQL es especialmente útil cuando una empresa necesita
acceder y analizar grandes cantidades de datos no estructurados o datos que se almacenan de
forma remota en varios servidores virtuales en la nube.
 Contrariamente a las ideas falsas causadas por su nombre, NoSQL no prohíbe el lenguaje
estructurado de consultas (SQL). Si bien es cierto que algunos sistemas NoSQL son totalmente
no-relacionales, otros simplemente evitan funcionalidades relacionales seleccionadas como
esquemas de tablas fijas y operaciones conjuntas. Por ejemplo, en lugar de utilizar tablas, una
base de datos NoSQL podría organizar los datos en objetos, pares clave/valor o tuplas.
MEJORES BASE DE DATOS
Oracle
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle destacamos la abundancia de perfiles con experiencia en esta tecnología y la
gran cantidad de herramientas que hay para su administración y monitorización.
VENTAJAS
1)Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial.
2)Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
3)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.
4)Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de
datos distribuidas.
5)El software del servidor puede ejecutarse en multitud de sistemas operativos.
6)Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa.
7)Oracle es la base de datos con más orientación hacía INTERNET.
DESVENTAJAS
1)Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con
correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por
causa de la introducción de extensiones orientadas a objetos.
2)El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. 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. Un Oracle mal configurado puede ser desesperantemente lento.
3)También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la
simple instalación y administración.
Características Ventajas Desventajas
Contiene un sólido y amplio subconjunto del
lenguaje SQL.
Dispone una amplia cantidad de plataformas
transacciones y claves foráneas.
Contiene una conectividad segura y una
búsqueda e indexación de campos de texto.
Integración perfecta con PHP.
My SQL es un software es Open Source
(código abierto), además ofrece velocidad al
realizar las operaciones, lo que le hace uno de
los gestores con mejor rendimiento.
Bajo costo en requerimientos para la
elaboración de bases de datos, ya que debido a
su bajo consumo puede ser ejecutado en una
máquina con escasos recursos sin ningún
problema también posee facilidad de
configuración e instalación y soporta gran
variedad de Sistemas Operativos.
Una de las principales desventajas de My SQL
es que es muy limitada y no soporta integridad
relacional ni transacciones en aplicaciones
web no muy complejas que requieren muchos
usuarios.
MY SQL
CASSANDRA
Las principales características de Cassandra incluyen:
No hay ni un solo punto de fallo. Para que esto se consiga, Cassandra debe funcionar como un racimo de nodos. Eso no significa
que los datos de cada clúster sean los mismos, sin embargo si debe serlo el software de gestión. Cuando ocurre un fallo en uno de los
nodos, los datos en ese nodo serán inaccesibles. Sin embargo, otros nodos (y datos) seguirán siendo accesibles.
Un Hashing distribuido es un esquema que proporciona la funcionalidad de tabla hash, de manera que la adición o supresión de una
ranura no cambia significativamente la asignación de claves a dichas ranuras. Esto proporciona la capacidad de distribuir la carga a
los servidores o nodos según su capacidad y, a su vez, minimizar el tiempo de inactividad.
Interfaz de cliente relativamente fácil de usar. Cassandra utiliza Apache Thrift para su interfaz de cliente. Apache Thrift ofrece un
cliente RPC en varios idiomas, pero la mayoría de los desarrolladores prefieren alternativas de código abierto construidas sobre Apple
Thrift, como Hector.
Otras características de disponibilidad. Una de las características de Cassandra es la replicación de datos. Básicamente, refleja
datos a otros nodos del clúster. La replicación puede ser aleatoria o específica para maximizar la protección de datos, colocándola por
ejemplo en un nodo en un centro de datos diferente. Otra característica que se encuentra en Cassandra es la política de partición. La
directiva de partición, decide en qué nodo se va a colocar la clave. Esto también puede ser aleatorio u ordenado. Al utilizar ambos
tipos de políticas de partición, Cassandra puede lograr un equilibrio entre el equilibrio de carga y la optimización del rendimiento de
las consultas.
Consistencia. Funciones como la replicación, hacen que la consistencia sea un desafío. Esto se debe al hecho de que todos los nodos
deben estar actualizados en cualquier punto en el tiempo con los valores más recientes. Sin embargo, Cassandra intenta mantener un
equilibrio entre las acciones de replicación y las acciones de lectura/escritura proporcionando esta personalización al desarrollador.
Acciones de lectura / escritura. El cliente envía una solicitud a un único nodo de Cassandra. El nodo, de acuerdo con la política de
replicación, almacena los datos en el clúster. Cada nodo realiza primero el cambio de datos en el registro de confirmación y, a
continuación, actualiza la estructura de la tabla con el cambio, ambos realizados de forma sincrónica. La operación de lectura es
también muy similar, una petición de lectura se envía a un solo nodo y ese único nodo es el que determina qué nodo contiene los
datos, de acuerdo con la política de partición/ ubicación.
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.
ORACLE NO SQL
1.- Es de código abierto - Sobre todas las cosas buenas
Los productos de código abierto proporcionan a los desarrolladores grandes beneficios, sobre todo por su estado sin costo alguno. Otros beneficios: el software de código
abierto tiende a ser más confiable, seguro y rápido de implementar que las alternativas propietarias.
Gestores NoSQL populares son Cassandra, CouchDB, Hbase, MongoDB y Redis.
2.- Escalamiento sencillo.
NoSQL sustituye a la antiguo "escalar" el mantra de los gestores de las bases de datos con una nueva: "manera" en lugar de añadir más servidores para manejar más carga
de datos, una base de datos NoSQL permite a una empresa distribuir la carga entre varios hosts a medida que aumenta la carga.
3.- Diferentes DBs NoSQL para diferentes proyectos
MongoDB y Redis son buenas opciones para el almacenamiento de escritura con alta frecuencia, rara vez leen los datos estadísticos, tales como web, contador de visitas.
Hadoop, una libre, DB distribuida que hace un buen trabajo almacenando grandes de datos tales como estadísticas del tiempo o el trabajo de análisis de negocio.
Memcache, una db transeúnte, destaca en la web, el almacenamiento de sesiones, y las estadísticas a corto plazo.
Cassandra y Riak (clusters automáticos, tiendas redundantes) un buen rendimiento en entornos con aplicaciones de alta disponibilidad, donde el tiempo de funcionamiento
máximo es de vital importancia.
Impresionante implementaciones NoSQL de
Empresas como Amazon, Facebook, la BBC, y Google se basan en DB NoSQL. NoSQL vuela alto en la Nube
4.- NoSQL y la nube es un ajuste natural. Los servidores de hoy en día son de bajo costo y fácilmente pueden ser ampliados a petición mediante un servicio como
Amazon EC2. Al igual que toda la tecnología de la nube, EC2 se basa en la virtualización. El eslabón débil de la virtualización es la E/S, la memoria y CPU que deben ser
ágiles
5.- Las bases de datos NoSQL utilizan sobre todo el uso de memoria en vez del disco como la principal ubicación de escritura - lo que impide inconsistente
rendimiento I/O. Y como los almacenes de datos NoSQL aprovechan típicamente particiones horizontales, son capaces de tomar ventaja en la nube de la elástica del
aprovisionamiento.
AQUÍ ESTÁN CINCO DESVENTAJAS DE ORACLE NOSQL
 1.- El código abierto puede significar una "mancha" en el soporte para las empresas
Mientras que los principales proveedores de RMBMS tales como Oracle, IBM y Sybase ofrecen buenos soportes a pequeñas, medianas y grandes empresas y típicamente start-ups,
los vendedores de código abierto esperan ofrecer un soporte comparable -con excepción de un puñado de clientes blue-chip.
Generalmente un vendedor de código abierto no tiene el alcance global, servicios de soporte, y la credibilidad de Oracle o IBM.
2.- No están lo suficientemente maduros para algunas empresas
A pesar de sus puestas en práctica en algunas grandes empresas, las bases de datos NoSQL aún se enfrentan a un problema de credibilidad importante con muchas empresas. Los
críticos señalan la falta de madurez de NoSQL y los posibles problemas de inestabilidad, mientras que citan la madurez, y una gran funcionalidad y estabilidad de los RDBMSes.
3.- Limitaciones de Inteligencia de Negocios
Hay una o dos cuestiones acerca de las capacidades de BI de las bases de datos NoSQL. ¿Pueden estas bases de datos proporcionar la clase de minería de datos rigurosos que las
empresas se utilizan con las RDBMSes? ¿Cuántos conocimientos de programación se necesitan para hacer la consulta ad hoc y análisis?
Las respuestas no son precisamente positivas. Las bases de datos NoSQL no tienen muchos ganchos para el uso general de herramientas de BI, mientras que la más simple consulta
ad-hoc y análisis implica conocimientos de programación bastante buenos. Sin embargo, las soluciones están disponibles. Quest Software, por ejemplo, ha creado Toad para bases
de datos en la nube, que proporciona capacidades de consulta ad-hoc para algunas bases de datos NoSQL.
4.- La falta de experiencia
La novedad de NoSQL significa que no hay una gran cantidad de desarrolladores y administradores que conocen la tecnología -lo que hace difícil a las empresas encontrar
personas con los conocimientos técnicos apropiados. Por el contrario, el mundo RDBMS tiene miles de personas muy cualificadas.
5.- Problemas de compatibilidad
A diferencia de las bases de datos relacionales, que comparten ciertos estándares, las bases de datos NoSQL tienen pocas normas en común. Cada base de datos NoSQL tiene su
propia API, las interfaces de consultas son únicas y tienen peculiaridades. Esta falta de normas significa que es imposible cambiar simplemente de un proveedor a otro, por si no
quedara satisfecho con el servicio.

Principales bases de datos

  • 1.
  • 2.
    ¿Qué es unaBase de datos?  Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.  Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.
  • 3.
    QUE ES SQL SQL (Structured Query Language) es un lenguaje de programación estándar e interactivo para la obtención de información desde una base de datos y para actualizarla. Aunque SQL es a la vez un ANSI y una norma ISO, muchos productos de bases de datos soportan SQL con extensiones propietarias al lenguaje estándar. Las consultas toman la forma de un lenguaje de comandos que permite seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y más. También hay una interfaz de programación.
  • 4.
    ¿QUÉ ES UNABASE DE DATOS NO SQL?  Las bases de datos NoSQL, también llamadas No Solo SQL, son un enfoque hacia la gestión de datos y el diseño de base de datos que es útil para grandes conjuntos de datos distribuidos.  NoSQL, que abarca una amplia gama de tecnologías y arquitecturas, busca resolver los problemas de escalabilidad y rendimiento de big data que las bases de datos relacionales no fueron diseñadas para abordar. NoSQL es especialmente útil cuando una empresa necesita acceder y analizar grandes cantidades de datos no estructurados o datos que se almacenan de forma remota en varios servidores virtuales en la nube.  Contrariamente a las ideas falsas causadas por su nombre, NoSQL no prohíbe el lenguaje estructurado de consultas (SQL). Si bien es cierto que algunos sistemas NoSQL son totalmente no-relacionales, otros simplemente evitan funcionalidades relacionales seleccionadas como esquemas de tablas fijas y operaciones conjuntas. Por ejemplo, en lugar de utilizar tablas, una base de datos NoSQL podría organizar los datos en objetos, pares clave/valor o tuplas.
  • 5.
  • 6.
    Oracle Base de datosque puede correr en casi cualquier sistema operativo. De Oracle destacamos la abundancia de perfiles con experiencia en esta tecnología y la gran cantidad de herramientas que hay para su administración y monitorización. VENTAJAS 1)Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial. 2)Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. 3)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. 4)Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. 5)El software del servidor puede ejecutarse en multitud de sistemas operativos. 6)Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. 7)Oracle es la base de datos con más orientación hacía INTERNET. DESVENTAJAS 1)Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. 2)El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. 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. Un Oracle mal configurado puede ser desesperantemente lento. 3)También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
  • 7.
    Características Ventajas Desventajas Contieneun sólido y amplio subconjunto del lenguaje SQL. Dispone una amplia cantidad de plataformas transacciones y claves foráneas. Contiene una conectividad segura y una búsqueda e indexación de campos de texto. Integración perfecta con PHP. My SQL es un software es Open Source (código abierto), además ofrece velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema también posee facilidad de configuración e instalación y soporta gran variedad de Sistemas Operativos. Una de las principales desventajas de My SQL es que es muy limitada y no soporta integridad relacional ni transacciones en aplicaciones web no muy complejas que requieren muchos usuarios. MY SQL
  • 8.
    CASSANDRA Las principales característicasde Cassandra incluyen: No hay ni un solo punto de fallo. Para que esto se consiga, Cassandra debe funcionar como un racimo de nodos. Eso no significa que los datos de cada clúster sean los mismos, sin embargo si debe serlo el software de gestión. Cuando ocurre un fallo en uno de los nodos, los datos en ese nodo serán inaccesibles. Sin embargo, otros nodos (y datos) seguirán siendo accesibles. Un Hashing distribuido es un esquema que proporciona la funcionalidad de tabla hash, de manera que la adición o supresión de una ranura no cambia significativamente la asignación de claves a dichas ranuras. Esto proporciona la capacidad de distribuir la carga a los servidores o nodos según su capacidad y, a su vez, minimizar el tiempo de inactividad. Interfaz de cliente relativamente fácil de usar. Cassandra utiliza Apache Thrift para su interfaz de cliente. Apache Thrift ofrece un cliente RPC en varios idiomas, pero la mayoría de los desarrolladores prefieren alternativas de código abierto construidas sobre Apple Thrift, como Hector. Otras características de disponibilidad. Una de las características de Cassandra es la replicación de datos. Básicamente, refleja datos a otros nodos del clúster. La replicación puede ser aleatoria o específica para maximizar la protección de datos, colocándola por ejemplo en un nodo en un centro de datos diferente. Otra característica que se encuentra en Cassandra es la política de partición. La directiva de partición, decide en qué nodo se va a colocar la clave. Esto también puede ser aleatorio u ordenado. Al utilizar ambos tipos de políticas de partición, Cassandra puede lograr un equilibrio entre el equilibrio de carga y la optimización del rendimiento de las consultas. Consistencia. Funciones como la replicación, hacen que la consistencia sea un desafío. Esto se debe al hecho de que todos los nodos deben estar actualizados en cualquier punto en el tiempo con los valores más recientes. Sin embargo, Cassandra intenta mantener un equilibrio entre las acciones de replicación y las acciones de lectura/escritura proporcionando esta personalización al desarrollador. Acciones de lectura / escritura. El cliente envía una solicitud a un único nodo de Cassandra. El nodo, de acuerdo con la política de replicación, almacena los datos en el clúster. Cada nodo realiza primero el cambio de datos en el registro de confirmación y, a continuación, actualiza la estructura de la tabla con el cambio, ambos realizados de forma sincrónica. La operación de lectura es también muy similar, una petición de lectura se envía a un solo nodo y ese único nodo es el que determina qué nodo contiene los datos, de acuerdo con la política de partición/ ubicación.
  • 9.
    MONGO DB Es unabase 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.
  • 10.
    ORACLE NO SQL 1.-Es de código abierto - Sobre todas las cosas buenas Los productos de código abierto proporcionan a los desarrolladores grandes beneficios, sobre todo por su estado sin costo alguno. Otros beneficios: el software de código abierto tiende a ser más confiable, seguro y rápido de implementar que las alternativas propietarias. Gestores NoSQL populares son Cassandra, CouchDB, Hbase, MongoDB y Redis. 2.- Escalamiento sencillo. NoSQL sustituye a la antiguo "escalar" el mantra de los gestores de las bases de datos con una nueva: "manera" en lugar de añadir más servidores para manejar más carga de datos, una base de datos NoSQL permite a una empresa distribuir la carga entre varios hosts a medida que aumenta la carga. 3.- Diferentes DBs NoSQL para diferentes proyectos MongoDB y Redis son buenas opciones para el almacenamiento de escritura con alta frecuencia, rara vez leen los datos estadísticos, tales como web, contador de visitas. Hadoop, una libre, DB distribuida que hace un buen trabajo almacenando grandes de datos tales como estadísticas del tiempo o el trabajo de análisis de negocio. Memcache, una db transeúnte, destaca en la web, el almacenamiento de sesiones, y las estadísticas a corto plazo. Cassandra y Riak (clusters automáticos, tiendas redundantes) un buen rendimiento en entornos con aplicaciones de alta disponibilidad, donde el tiempo de funcionamiento máximo es de vital importancia. Impresionante implementaciones NoSQL de Empresas como Amazon, Facebook, la BBC, y Google se basan en DB NoSQL. NoSQL vuela alto en la Nube 4.- NoSQL y la nube es un ajuste natural. Los servidores de hoy en día son de bajo costo y fácilmente pueden ser ampliados a petición mediante un servicio como Amazon EC2. Al igual que toda la tecnología de la nube, EC2 se basa en la virtualización. El eslabón débil de la virtualización es la E/S, la memoria y CPU que deben ser ágiles 5.- Las bases de datos NoSQL utilizan sobre todo el uso de memoria en vez del disco como la principal ubicación de escritura - lo que impide inconsistente rendimiento I/O. Y como los almacenes de datos NoSQL aprovechan típicamente particiones horizontales, son capaces de tomar ventaja en la nube de la elástica del aprovisionamiento.
  • 11.
    AQUÍ ESTÁN CINCODESVENTAJAS DE ORACLE NOSQL  1.- El código abierto puede significar una "mancha" en el soporte para las empresas Mientras que los principales proveedores de RMBMS tales como Oracle, IBM y Sybase ofrecen buenos soportes a pequeñas, medianas y grandes empresas y típicamente start-ups, los vendedores de código abierto esperan ofrecer un soporte comparable -con excepción de un puñado de clientes blue-chip. Generalmente un vendedor de código abierto no tiene el alcance global, servicios de soporte, y la credibilidad de Oracle o IBM. 2.- No están lo suficientemente maduros para algunas empresas A pesar de sus puestas en práctica en algunas grandes empresas, las bases de datos NoSQL aún se enfrentan a un problema de credibilidad importante con muchas empresas. Los críticos señalan la falta de madurez de NoSQL y los posibles problemas de inestabilidad, mientras que citan la madurez, y una gran funcionalidad y estabilidad de los RDBMSes. 3.- Limitaciones de Inteligencia de Negocios Hay una o dos cuestiones acerca de las capacidades de BI de las bases de datos NoSQL. ¿Pueden estas bases de datos proporcionar la clase de minería de datos rigurosos que las empresas se utilizan con las RDBMSes? ¿Cuántos conocimientos de programación se necesitan para hacer la consulta ad hoc y análisis? Las respuestas no son precisamente positivas. Las bases de datos NoSQL no tienen muchos ganchos para el uso general de herramientas de BI, mientras que la más simple consulta ad-hoc y análisis implica conocimientos de programación bastante buenos. Sin embargo, las soluciones están disponibles. Quest Software, por ejemplo, ha creado Toad para bases de datos en la nube, que proporciona capacidades de consulta ad-hoc para algunas bases de datos NoSQL. 4.- La falta de experiencia La novedad de NoSQL significa que no hay una gran cantidad de desarrolladores y administradores que conocen la tecnología -lo que hace difícil a las empresas encontrar personas con los conocimientos técnicos apropiados. Por el contrario, el mundo RDBMS tiene miles de personas muy cualificadas. 5.- Problemas de compatibilidad A diferencia de las bases de datos relacionales, que comparten ciertos estándares, las bases de datos NoSQL tienen pocas normas en común. Cada base de datos NoSQL tiene su propia API, las interfaces de consultas son únicas y tienen peculiaridades. Esta falta de normas significa que es imposible cambiar simplemente de un proveedor a otro, por si no quedara satisfecho con el servicio.