Red de conocimiento informático - Material del sitio web - Cómo definir NoSQL_MySQL

Cómo definir NoSQL_MySQL

NoSQL

El autor de este artículo, Martin Fowler, es un conocido escritor técnico y autor del "Manifiesto de desarrollo de software ágil". Este artículo es una publicación de blog que publicó mientras escribía un nuevo libro sobre NoSQL. "NosqlDistilled".

Cuando empezamos a escribir "NosqlDistilled", ¿encontramos un problema difícil? ¿Qué escribir? ¿Qué son exactamente las bases de datos NoSQL? No encontramos ninguna definición autorizada de este concepto, ni registro de marca, ni organización de estandarización, ni siquiera un manifiesto.

El término NoSQL apareció por primera vez en una conferencia informal organizada por Johan Oskarsson en San Francisco el 11 de junio de 2009. Los asistentes procedían de Voldemort,

Cassandra, Dynomite, HBase, Hypertable, CouchDB, VPork y MongoDB.

De hecho, el nombre NoSQL en sí mismo es divisivo: muchos defensores de NoSQL creen que NoSQL no sólo significa "No" a SQL, sino que también debe entenderse como "No sólo SQL". Con este fin, creo que sería mejor para el futuro de NoSQL tener un tipo de base de datos independiente del ecosistema de base de datos actual. Cuando decimos "x es una base de datos NoSQL", creo que sería una tontería interpretar NoSQL como "No sólo" porque eso haría que el término careciera de valor. (Porque entonces se podría decir que SQL Server también es una base de datos NoSQL). ¿Deberíamos entender el "más que eso" de NoSQL de otra manera?

A pesar de toda esta discusión, todavía no es tan fácil definir qué es una base de datos NoSQL. ¿Todas las bases de datos que no utilizan SQL tienen Calificación como? una base de datos NoSQL? ¿Qué pasa con las bases de datos más antiguas como IMS o MUMPS? ¿Qué pasa con los sistemas de bases de datos relacionales que no usan SQL (como los primeros Ingres)? p> Por lo tanto, en este libro, consideramos que NoSQL es un caso atípico de la familia actual de bases de datos. Comparten algunas características comunes, pero ninguna está claramente definida por el modelo de base de datos relacional (o lenguaje SQL).

Código abierto

Diseñado para grandes clusters

Basado en las necesidades de los usuarios de Internet en el siglo XXI

Sin patrón, listo para usar en cualquier momento Añadiendo nuevos campos a registros

Aunque estamos acostumbrados a este tipo de definición de límites vaga, admito que todavía me siento un poco infeliz cuando veo otra definición como esta. Pero lo importante es que estas bases de datos proporcionan una. complemento importante para nuestros esfuerzos de desarrollo en las próximas décadas, y estas definiciones poco claras serán, en el mejor de los casos, como picaduras de mosquitos en el futuro

Texto original en inglés: NosqlDefinition