Reducir el tiempo de valor en nosql
Hora de valor es la cantidad de tiempo que se requiere que se inicie un proyecto de TI a ser capaz de darse cuenta de los beneficios del negocio. Esto puede haber beneficios tangibles en la reducción de costes o la posibilidad de realizar transacciones de nuevos negocios o beneficios intangibles como proporcionar un mejor servicio al cliente o productos.
Clave # 8208-valor tiendas son las bases de datos NoSQL más simples con respecto al modelo de datos. Por lo tanto, usted puede construir rápidamente aplicaciones, especialmente si se aplican algunos principios clave, incluyendo la revisión de la forma de gestionar las estructuras de datos.
El uso de estructuras simples
Principales tiendas # 8208-valor son más flexibles que las bases de datos relacionales en términos del formato de los datos. Utilice esta flexibilidad a su ventaja para maximizar la tasa de rendimiento de la aplicación. Por ejemplo, si usted está almacenando mosaicos de mapas, guardarlos en formato hexadecimal, para que puedan ser prestados de inmediato en un navegador.
En su aplicación, almacenar fácil # 8208 a # 8208 estructuras de usos que no requieren decenas de tiempo de procesamiento. Estas estructuras pueden ser intrínsecas tipos simples como números enteros, cadenas y fechas, o estructuras más sofisticadas como las listas, ordenadas conjuntos, o incluso documentos JSON almacenados como una cadena.
Debido a que puede ser interpretada directamente por una aplicación web con javascript usar JSON para sencilla estado aplicación web o el almacenamiento de preferencias. Si usted está almacenando datos de registro, guárdelo en el formato más apropiado para la recuperación y el análisis.
Utilice la estructura más adecuada para su aplicación, no con el administrador de base de datos. Ten en cuenta también los efectos del tiempo sobre la base de datos. ¿Va a querer modificar las estructuras de datos en el futuro para apoyar nuevas características?
Las estructuras de datos cambian con el tiempo. Un documento flexible JSON es mejor que un archivo de datos CSV o # fija archivo de datos de 8208 de ancho porque las estructuras JSON pueden variar fácilmente con el tiempo sin necesidad de tener en cuenta las propiedades nuevas o eliminados. Cambiar una columna en un archivo CSV almacenado en una tecla # store 8208-valor, y debe actualizar todo el código de la aplicación! Este no es el caso con un documento JSON, donde el código mayores simplemente ignora nuevas propiedades.
Manejo de estructura compleja
Si usted tiene los conjuntos de datos relacionados entre sí complejas, pensar cuidadosamente a las estructuras de datos en su almacén de claves # 8208-valor. Datos tienda fija de una forma que permite su fácil recuperación. En lugar de almacenar ocho artículos por separado que se requieren de ocho lecturas, desnormalizar los datos - escribir los datos en el mismo registro en el momento de la ingestión - de modo que sólo se necesita una lectura posterior.
Esto quiere decir algunos datos serán almacenados en múltiples ocasiones. Un ejemplo es el almacenamiento de nombre del cliente en un documento de orden. Aunque esto almacena el nombre del cliente a través de muchas órdenes, significa que cuando se muestra un resumen de la orden que usted no tiene que descubrir que el valor customer_number = 12 medio Sr. A Fowler - la prevención de una petición de lectura adicional.
Desnormalización consume más espacio en disco que las bases de datos relacionales ' forma normal, pero aumenta en gran medida el rendimiento de consulta. Es el equivalente NoSQL de una vista materializada en una base de datos relacional. Estás sacrificar espacio de almacenamiento para la velocidad - la clásica disyuntiva la informática.
Para los informáticos de cierta generación, se considera una herejía para mantener múltiples copias de los mismos datos. Es simplemente ineficiente. Profesores de bases de datos relacionales que comerían para el desayuno!
Sin embargo, con la corriente de bajo coste de almacenamiento y las crecientes demandas de las aplicaciones modernas, es mucho mejor sacrificar el almacenamiento de la velocidad en la lectura de datos. Así, considera desnormalización como amigo.