¿Qué significa nosql? puede alguien me lo explique en palabras sencillas?

StackOverflow https://stackoverflow.com/questions/1245338

  •  12-09-2019
  •  | 
  •  

Pregunta

desbordamiento de pila arquitectura post leí sobre algo llamado nosql, yo no entendía lo que significa, y he intentado buscar en google pero costuras que no puedo conseguir exactamente cuál es la misma.

Puede alguien explicar lo que significa nosql en palabras sencillas?

¿Fue útil?

Solución

Si alguna vez has trabajado con una base de datos, de lo que has trabajado con un relacional base de datos. Ejemplos de ello serían una base de datos Access, SQL Server o MySQL. Cuando se piensa en las tablas de este tipo de bases de datos, por lo general piensa en una cuadrícula, al igual que en Excel. Hay que nombrar a cada columna de la tabla de base de datos, y hay que especificar si todos los valores de esa columna son números enteros, cadenas, etc. Por último, cuando se quiere buscar información en dicha tabla, usted tiene que utilizar un lenguaje llamado SQL.

Una nueva tendencia se está formando alrededor de las bases de datos no relacionales, es decir, las bases de datos que no entran en una cuadrícula ordenada. Usted no tiene que especificar qué cosas son enteros y cadenas y booleanos, etc. Estos tipos de bases de datos son más flexibles, pero que no utiliza SQL, ya que no están estructurados de esa manera.

En pocas palabras, es por eso que son las bases de datos NoSQL "".

La ventaja de utilizar una base de datos NoSQL es que usted no tiene que saber exactamente lo que sus datos se verá como antes de tiempo. Tal vez usted tiene una mesa de contactos, pero no se sabe qué tipo de información que usted desea almacenar sobre cada contacto. En una base de datos relacional, que necesita para hacer columnas como "Nombre" y "Dirección". Si se entera de que más adelante se necesita un número de teléfono, hay que añadir una columna para eso. No hay necesidad de este tipo de planificación / estructuración de una base de datos NoSQL. También hay ventajas potenciales de escala, pero eso es un poco controvertido, por lo que no voy a hacer ninguna afirmación allí.

Las desventajas de las bases de datos NoSQL es realmente la falta de SQL. SQL es simple y omnipresente. SQL le permite segmentar los datos sean más fáciles de obtener resultados agregados, mientras que es un poco más complicado en las bases de datos NoSQL (que probablemente va a utilizar cosas como MapReduce, para los que hay un poco de una curva de aprendizaje).

Otros consejos

Desde el NoSQL Página de inicio

  

NoSQL es un sistema rápido, portable, relacional de gestión de base de datos sin límites arbitrarios, (aparte de la memoria y la velocidad del procesador) que se ejecuta bajo, e interactúa con, el sistema operativo UNIX 1. Utiliza el "operador-Stream paradigma" se describe en "Unix opinión", marzo de 1991, página 24, titulado "Un lenguaje 4GL". Hay una serie de "operadores" que cada realizar una función única de los datos. La "corriente" es suministrada por el mecanismo de redirección UNIX de entrada / salida. Por lo tanto cada operador procesa unos datos y luego se lo pasa a lo largo de al siguiente operador a través de la función de tubo de UNIX. Esto es muy eficiente como tuberías de UNIX se implementan en la memoria. NoSQL es compatible con el "Modelo Relacional".

También me gustaría ver esta respuesta en Stackoverflow .

NoSQL es la nueva filosofía de la base de datos, que habla de todos los defectos del diseño de base de datos relacional, en particular los problemas que tienen en la ampliación de entornos web exigentes de hoy.

NoSQL está evolucionando rápidamente en un movimiento con nuevas herramientas, software y formatos que suben como alternativa a SQL.

RDBMS es tan omnipresente como programación orientada a objetos y mientras tanto de estas metodologías de diseño maravillosamente resolver algunos problemas, que no resuelven todos.

Así que pensar en NoSQL como el PROGRAMACIÓN funcional del mundo base de datos.

¿Era esto lo suficientemente simple?

NoSQL es la idea de que las bases de datos de tipo SQL no satisfacen las demandas / necesidades de una base de datos utilizada en gran medida, que requiere que las transacciones sean fiables ya prueba de fallos (o cerca de ella). Esto se relaciona con las ideas de ácido y la PAC, ambas cosas vale la pena analizar, pero no algo que perder el sueño a menos que ejecute un sitio muy popular que es pesada transacción (es decir, Amazon o Ebay). Para conseguir un gran comienzo en estos temas, sugiero:

http://www.eflorenzano.com/blog/post/ mis pensamientos-nosql /

y

http://www.julianbrowne.com/article/viewer/brewers -Gorra-teorema

En pocas palabras, esto significa que no utilizan una base de datos relacional para el almacenamiento de datos.

He aquí un artículo pertinente: http://www.computerworld.com/s/ Artículo / 9135086 / No_to_SQL_Anti_database_movement_gains_steam_

Algo todo el mundo teniendo en cuenta un enfoque de "NoSQL" debe considerar lo siguiente:

(No voy a correr el riesgo de poner la imagen en este post ya que contiene una palabra de maldición, y no quiero banderas ofensivas Así clicker cuidado -.. Hay una palabra con F ahí Sólo haga clic en si tiene una sentido del humor.)

http://browsertoolkit.com/fault-tolerance.png

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top