Réduire le temps de valeur dans nosql

Temps de valeur est la quantité de temps nécessaire de démarrer un projet informatique pour être en mesure de réaliser des bénéfices commerciaux. Cela peut être des avantages tangibles dans la réduction des coûts ou de la capacité à traiter des affaires nouvelles, ou des avantages intangibles comme la fourniture de meilleurs services ou de produits à la clientèle.

Sommaire

Key # 8208-valeur magasins sont les plus simples bases de données NoSQL en ce qui concerne le modèle de données. Ainsi, vous pouvez rapidement créer des applications, en particulier si vous appliquez quelques principes clés, y compris l'examen de la façon dont vous gérer des structures de données.

Utilisant des structures simples

Magasins clés # 8208 valeurs sont plus souples que les bases de données relationnelles en termes de format des données. Utilisez cette flexibilité à votre avantage de maximiser le taux de débit de votre application. Par exemple, si vous stockez tuiles de carte, les stocker au format hexadécimal afin qu'ils puissent être rendus immédiatement dans un navigateur.




Dans votre application, magasin facile # 8208 à # 8208 structures d'utilisation qui ne nécessitent pas des scores de temps de traitement. Ces structures peuvent être des types simples comme intrinsèques entiers, des chaînes et des dates ou des structures plus sophistiquées comme les listes, des jeux triés, ou même des documents JSON stockées sous forme de chaîne.

Parce qu'il peut être interprété directement par une application web javascript, JSON utiliser pour le statut de l'application web simple ou le stockage de préférence. Si vous stockez les données du journal, le stocker dans le format le plus approprié pour la récupération et l'analyse.

Utilisez la structure la plus appropriée pour votre application, pas à votre administrateur de base de données. Voir également les effets du temps sur votre base de données. Aurez-vous envie de modifier les structures de données à l'avenir pour appuyer de nouvelles fonctionnalités?

Les structures de données changent avec le temps. Un document JSON flexible est mieux qu'un fichier de données CSV ou # fixe fichier de données 8208-largeur parce que les structures JSON peuvent facilement varier au fil du temps sans avoir à tenir compte des propriétés nouvelles ou supprimés. Modifier une colonne dans un fichier CSV stocké dans un magasin touche # 8208-valeur, et vous devez mettre à jour tous le code de votre application! Cela ne veut pas le cas avec un document JSON, où l'ancien code ne tient tout simplement de nouvelles propriétés.

Manipulation de la structure complexe

Si vous avez des ensembles de données complexes et interdépendants, une réflexion approfondie sur les structures de données dans votre magasin 8208-valeur sur la touche #. Les données de magasin définit d'une manière qui permet la récupération facile. Plutôt que de stocker huit éléments séparément qui ont besoin de huit lectures, dénormaliser les données - écrire les données dans le même enregistrement au moment de l'ingestion - de sorte qu'une seule lecture est nécessaire plus tard.

Cela ne signifie certaines données seront stockées plusieurs fois. Un exemple est de stocker le nom du client dans un document de commande. Bien que ce stocke le nom du client à travers de nombreuses commandes, cela signifie que lorsque l'on montre un résumé de l'ordre que vous ne disposez pas de découvrir que la valeur customer_number = 12 moyens M. A Fowler - prévention d'une demande de lecture supplémentaire.

Dénormalisation consomme plus d'espace disque que les bases relationnelles » forme normale, mais augmente considérablement le débit des requêtes. Il est l'équivalent du NoSQL une vue matérialisée dans une base de données relationnelle. Vous sacrifier l'espace de stockage pour la vitesse - le classique compromis informatique.

Pour les informaticiens d'une certaine génération, il est considéré comme une hérésie de conserver plusieurs copies des mêmes données. Il est tout simplement inefficace. Conférenciers de bases de données relationnelles souhaitez-vous manger pour le petit déjeuner!

Cependant, avec le faible coût actuel de stockage et les exigences croissantes des applications modernes, il est beaucoup mieux sacrifier le stockage pour la vitesse de lecture des données. Donc, considérez dénormalisation comme un ami.


» » » » Réduire le temps de valeur dans nosql