base de base de datos (a)

En primer lugar, el concepto

1.1 ¿Qué es una base de datos

La base de datos se almacena en el almacén de datos. Es un gran espacio de almacenamiento, puede almacenar un millón, 10 millones, cientos de millones de piezas de datos. Pero la base de datos no es gratis para el almacenamiento de datos, hay una cierta regla, de lo contrario la eficiencia de la consulta será baja. En el mundo actual es un mundo lleno de datos de Internet, lleno de una gran cantidad de datos. Ese es el mundo de Internet es el mundo. Hay muchas fuentes de datos, como los registros de viaje, los registros de consumo, navegar por la web, mensajería, y así sucesivamente. Además de texto tipo de datos, imágenes, música, sonido son datos. [2]
la base de datos es un sistema de software de ordenador de acuerdo con la estructura de datos para almacenar y gestionar datos. El concepto de la base de datos actual incluye dos significados:
(1) la base de datos es una entidad que es capaz de cuidado razonable usuarios "almacén" de datos para almacenar los datos de transacción a ser gestionados en el "almacén", los "datos" y "biblioteca" de dos el concepto combina en una sola base de datos.
(2) los nuevos métodos y técnicas de gestión de datos de base de datos, se trata de datos más adecuado de tejido, los datos de mantenimiento más fáciles, datos de control más ajustado y un uso más eficiente de los datos.

1.2 Base de Datos de Clasificación

1.2.1 base de datos relacional

El formato de almacenamiento de base de datos relacional puede reflejar directamente la relación entre las entidades. bases de datos relacionales y forma común es bastante similar a las tablas de bases de datos relacionales entre la mesa y hay una gran cantidad de relaciones complejas. bases de datos relacionales comunes tienen MySQL, SQL Server y así sucesivamente. En las aplicaciones ligeras o pequeños, utilizando una base de datos relacional diferente tiene poco efecto en el rendimiento del sistema, pero cuando la construcción de aplicaciones de gran tamaño, lo que necesita para las necesidades del negocio y los requisitos de rendimiento de la aplicación, de acuerdo con, seleccione la base de datos relacional apropiado.

1.2.2 bases de datos no relacionales

Con la reciente expansión de la dirección técnica, un gran número de bases de datos como NoSQL MongoDB, Redis, la estructura de base de datos Memcache por simplicidad, a la redundancia EVITAR, la tabla de conexión afecta al rendimiento, abandono de objetos distribuidos complejo está diseñado.
Se refiere a un distribuido, no relacional, no asegurar que los sistemas de almacenamiento de datos de cumplimiento principios ACID. la tecnología de bases de datos NoSQL PAC y la teoría, el algoritmo de hash consistente está estrechamente relacionado. La llamada teoría de CAP, es simplemente un sistema distribuido no puede cumplir con la disponibilidad, de consistencia y de tolerancia a fallos tabiques estos tres requisitos, cumplir con dos requisitos de una sola vez es el límite superior del sistema. El algoritmo de hash coherente se refiere a una base de datos NoSQL en el proceso de aplicación, un algoritmos de datos para satisfacer los requisitos de trabajo que surgen en circunstancias normales, el algoritmo puede resolver eficazmente los problemas de trabajo pero también hay inconvenientes, a saber, el trabajo la calidad completa cambiará con la fluctuar nodo, cuando demasiados nodos, los resultados pertinentes de las actividades no pueden ser tan precisa. Este problema, la eficiencia de trabajo de todo el sistema se ve afectada, lo que resulta en datos ilegibles y la tasa de errores de todo el sistema de base de datos mejorado en gran medida, incluso puede ser contenido a nodo de datos de migración, la información del código de error. Sin embargo, la tecnología de bases de datos NoSQL todavía tiene ventajas de aplicación muy particulares, tales como la estructura de base de datos es relativamente sencillo, buena lectura y el rendimiento de escritura debajo de una gran cantidad de datos; tienda en cualquier momento para satisfacer las necesidades de formato de datos personalizado, ideal para grandes trabajos de tratamiento de datos.
la base de datos NoSQL para la búsqueda de la velocidad y escalabilidad, el cambio de escenarios de negocio. [5] Para un procesamiento de datos no estructurados más apropiados, tales como artículos, comentarios, datos tales como la búsqueda de texto completo, aprendizaje automático, por lo general sólo se autorizará para difuminar, no es necesario ya que los datos estructurados como investigación precisa, pero tales datos los datos son a menudo gran escala, la escala de crecimiento de los datos es también expectativas menudo imposibles, y la escalabilidad de la base de datos NoSQL es casi ilimitada, por lo que la base de datos NoSQL puede satisfacer este tipo de almacenamiento de datos. la base de datos NoSQL utilizando un gran número de clave-valor se puede obtener una gran cantidad de datos no estructurados, los datos y la alta eficiencia de la extracción, pero con efectos de consulta de datos estructurado es relativamente pobre. 
bases de datos NoSQL todavía no son un estándar unificado, que ahora tiene cuatro grandes categorías:
(1) para almacenar par clave-valor (valor-clave): representa el software Redis, sus ventajas pueden rápida consulta de datos, pero la desventaja es la relación entre la necesidad de almacenar datos. [3]
(2) almacena columna: hbase representan software, que es la ventaja de búsqueda rápida de datos, almacenamiento de datos escalabilidad fuerte. La desventaja es la función de la base de datos tiene limitaciones. [3]
(3) Documento de almacenamiento de base de datos: En nombre del software de MongoDB, que tiene la ventaja de los requisitos de estructura de datos no son particularmente estrictas. La desventaja es el bajo rendimiento de las consultas, así como la falta de un lenguaje de consulta unificado. [3]
tiendas de base de datos (4) patrón: representar InfoGrid software, sus ventajas pueden ser fácilmente calculados usando la estructura del algoritmo de correlación figura. La desventaja es que con el fin de obtener los resultados deben ser evaluados por todo el mapa, y la cara no es el modelo de datos adecuado, bases de datos gráficas difícil de usar.

1.2.3 La diferencia entre NoSQL y bases de datos relacionales

almacenamiento

base de datos relacional tradicional usando almacena en forma de tabla, los datos en filas y columnas para almacenar, leer y consulta muy conveniente. En lugar de las tablas de datos relacionales no son adecuados para tal almacenamiento, conjunto de datos de una manera generalmente, grandes conjuntos de datos almacenados juntos, similar a la par clave-valor, o la estructura del documento de la figura.

estructura de almacenamiento

base de datos relacional como una forma estructurada para almacenar datos, cada tabla de datos debe ser bueno para cada definición de campo (es decir, para definir la estructura de una tabla bien), y se almacena en los datos de acuerdo con la estructura de la tabla, los beneficios de hacerlo es porque los datos la forma y contenido antes de almacenarse en los datos ya definidos, por lo que la fiabilidad y la estabilidad de la totalidad de las tablas de datos son altos, pero el problema es que una vez puesto en los datos, si es necesario modificar la estructura de datos de la tabla será muy difícil. Y en la cara bases de datos NoSQL se almacenan en grandes datos no estructurados, que utiliza una estructura dinámica, y para cambiar el tipo de datos de la estructura es muy adecuado, estructura flexible se puede cambiar como datos de base de datos almacenada requeridas.

especificación almacenamiento

base de datos relacional para la duplicación evitar, la normalización de datos y hacer pleno uso de espacio de almacenamiento, los datos se almacenan en forma de una tabla mínimo, por lo que la gestión de datos puede llegar a ser muy claro, a simple vista, por supuesto, esto es principalmente el caso de una tabla de datos . Si más de una tabla no es el caso, ya que los datos relacionados con varias tablas de datos, existen relaciones complejas entre las tablas de datos, con el aumento en el número de tablas de datos, gestión de datos será cada vez más compleja. NoSQL almacenamiento de datos y de almacenamiento de base de datos está centralizada manera conjunto de datos plano, aunque puede ser datos almacenados repetidamente, provocando de este modo el problema de espacio de almacenamiento de residuos (de la vista actual del desarrollo de hardware de ordenador, tal espacio de almacenamiento desperdicia problema trivial), pero debido a la utilización de sustancialmente única base de datos se almacena en forma de almacenamiento por separado, dividido rara vez se utilizan, por lo que estos datos se almacenan a menudo en su conjunto, lo que proporciona una gran comodidad para la lectura y escritura de datos. 

modo de expansión

El rápido desarrollo actual de la sociedad y la ciencia, para apoyar la creciente demanda de almacenamiento de base de datos, por supuesto, requiere una escalabilidad de base de datos buenos, y requiere más datos a la concurrencia de base de datos de soporte, para expandir es la base de datos NoSQL con una base de datos relacional, donde la mayor diferencia, porque la relación entre base de datos almacena los datos en la tabla de datos, los cuellos de botella en las operaciones de manipulación de datos aparecen en varias tablas de datos, y cuantas más tablas de datos más grave problema, si se quiere aliviar este problema, sólo puede aumentar la capacidad de procesamiento, se selecciona la velocidad más alto y más rápido rendimiento del equipo, aunque este método puede estar seguro de la expansión del espacio, pero este espacio para desarrollar debe ser muy limitada, que es una base de datos relacional sólo tiene la capacidad de escalar. El almacenamiento de la base de datos NoSQL se debe a la utilización del conjunto de datos, su almacenamiento debe ser distribuido, forma transversal que puede ser utilizado para llevar a cabo la base de datos, es decir, puede agregar más servidores de bases de datos a un fondo de recursos, y luego por el aumento de éstos servidor para cargar la cantidad de datos aumenta por encima.

pregunta

Base de datos relacional lenguaje de consulta estructurado (SQL es decir) para consultar la base de datos, SQL ya se ha ganado el apoyo de los diferentes proveedores de bases convertido en la industria de base de datos estándar, que es compatible con la base de datos CRUD (aumento, consultar, actualizar, eliminar) las operaciones , con una muy potente, SQL puede utilizar un enfoque similar para acelerar las operaciones de consulta de índices. bases de datos NoSQL utilizando lenguaje de consulta estructurado (UnQL), TI conjuntos de datos (como la documentación) como una unidad para manejar y manipular los datos, ya que no tiene una norma uniforme, por lo que cada normas de los productos de los proveedores de bases de datos no son los mismos, conceptos similares en el documento clave principal Id tabla relacional NoSQL, base de datos de patrones de acceso de datos NoSQL utilizando SQL es relativamente más sencilla y precisa. [3]

estandarización

En la base de datos del proceso de diseño y desarrollo de los desarrolladores a menudo se enfrentan al mismo tiempo la necesidad de una o más entidades de datos (incluyendo matrices, listas y datos anidada) para operar, de manera que una base de datos relacional, una entidad de datos se divide en una primera general una pluralidad de porciones, y a continuación para normalizar las porciones divididas, y luego estandarizados más tarde varias hojas se almacenan en una tabla relacional, que es un proceso complicado. La buena noticia es con el desarrollo de la tecnología de software, un considerable número de plataformas de desarrollo de software ofrecen algunas soluciones simples, por ejemplo, puede utilizar la capa ORM (es decir, el mapeo objeto-relacional) para mapear la base de datos del modelo de objetos a una relacional basada en SQL a la base de datos y datos de conversión entre diferentes tipos de sistemas. Para bases de datos NoSQL no es ningún problema a este respecto, que no requiere la normalización de los datos, por lo general es un complejo de entidades de datos almacenados en una unidad de almacenamiento separada. [3]

transaccional

reglas ACID enfatizan base de datos relacional (atomicidad (atomicidad), consistencia (consistencia), aislamiento (aislamiento), persistente (Durabilidad)), para cumplir los requisitos de la transacción o requieren una manipulación de datos más alta de consultas de datos complejas, y puede satisfacer plenamente los requisitos de alto rendimiento y la estabilidad operativa de las operaciones de base de datos. Y la base de datos relacional es muy fuerte énfasis en la consistencia de los datos, para el funcionamiento de sus servicios tiene muy buen soporte. bases de datos relacionales pueden ser de grano fino atomicidad de control, y sobre la necesidad o malo, puede deshacer la transacción inmediatamente. La base de datos NoSQL hacer hincapié en el principio de base (básico disponible (Básicamente disponible), estado blando (soft-estado), la consistencia eventual (consistencia eventual)), que reduce el fuerte apoyo a la consistencia de datos, para obtener la consistencia y flexibilidad básica fiabilidad, utilizando las características anteriores y lograr una alta fiabilidad y rendimiento, y en última instancia lograr la consistencia final de los datos. Mientras que la base de datos NoSQL también se puede utilizar para las operaciones transaccionales, pero debido a que se basa en un nodo de base de datos distribuida, para el funcionamiento de sus servicios no están bien soportados, es difícil satisfacer todas sus necesidades, por lo que las ventajas de rendimiento de las bases de datos NoSQL y más más reflejado en la expansión de las grandes bases de datos y procesamiento de datos. [3]

Lectura y escritura

bases de datos relacionales gran énfasis en la consistencia de los datos, ya que el extremo inferior de lectura y escritura a fin de pagar un alto precio, aunque la fiabilidad de los datos almacenados en bases de datos relacionales y de procesamiento de datos es muy buena, pero una vez que el rostro de datos masivos eficiencia de procesamiento cuando se será pobre, especialmente en la cara de un alto rendimiento de lectura y escritura simultánea se reducirá cuando muy potente. La base de datos NoSQL más grande es, precisamente, las ventajas relativas de la base de datos relacional está abordando grandes volúmenes de datos, es decir, para un gran número de datos no estructurados generados son capaces de alto rendimiento leer y escribir todos los días, porque la base de datos es el almacenamiento de datos NoSQL clave-valor por tipo para configurar cómo se almacenan los datos, por lo que si se amplía o de lectura es muy fácil y no requiere de la base de datos relacional engorroso análisis de bases de datos NoSQL, tan grande NoSQL gestión de bases de datos, recuperación, lectura y escritura, el análisis y la visualización de imágenes bases de datos relacionales ventaja incomparable. [3]

autorización

bases de datos relacionales son comunes Oracle, SQL Server, DB2, MySQL, MySQL, además de la mayor parte de la base de datos relacional, si desea utilizar están obligados a pagar una cuota por el alto precio, incluso si era el rendimiento de MySQL libre también ha habido un montón de restricciones. Para la base de datos NoSQL, hay más Redis de corriente, HBase, MongoDB, Memcache y otros productos, por lo general forma fuente abierta, no como la base de datos relacional como sea necesario para pagar el alto costo.

1.2.3 base de datos distribuida

La tecnología denominada de base de datos distribuida, es una combinación de la tecnología de base de datos y la tecnología distribuida. Específicamente se refiere a aquellos nodos en las diversas bases de datos dispersos geográficamente, pero en un sistema informático es lógicamente pertenece a los datos técnicos del mismo sistema de base de datos de combinar. La coordinación entre tanto la base de datos también tiene una distribución de datos. Este sistema no se centra en el sistema de control centralizado, sino que más bien se centran en la autonomía de cada nodo de la base de datos, además de con el fin de permitir a los programadores de sistemas pueden reducir la carga de trabajo y la posibilidad de errores en la preparación del programa, por lo general no tienen en cuenta los datos distribución, de modo que el sistema de distribución de datos de resultados ha mantenido la transparencia. [7]
concepto de independencia de datos en el sistema de gestión de base de datos distribuida es también una parte muy importante, pero no sólo eso, el sistema de gestión de datos distribuidos también añade un nuevo concepto llamado la transparencia distribuida. El papel del nuevo concepto es hacer la corrección del programa no se ve afectada cuando la transferencia de datos, ya que los datos no ha sido distribuido como en la preparación del programa. [7]
En una base de datos distribuida, siendo Características de un diverso los datos se requiere, y esto no es generalmente el mismo sistema de base de datos centralizada. El primer punto es que los datos que se replican nodos de base de datos necesarios con el fin de mejorar la aplicación de la tópica. El segundo punto es que si se produce un error del sistema de nodo de base de datos antes de la reparación, y puede ser replicado en otra base de datos nodos de buenos datos para hacer que el sistema a través de la operación puede continuar utilizando y mejorar la eficacia del sistema.

 

Supongo que te gusta

Origin www.cnblogs.com/vole/p/12511890.html
Recomendado
Clasificación