Table des matières
技巧一、速度和完整性的折中
技巧二、适应未来的数据要范式化
技巧三、尽量单个查询获得数据
技巧四、嵌入关联数据
技巧五、嵌入时间点数据
技巧六、不要嵌入不断增加的数据
技巧七、预填充数据
技巧八、尽可能预先分配空间
技巧九、用数组存放要匿名访问的内嵌数据
技巧十:文档要自给自足
Maison base de données tutoriel mysql 【Monogdb】MongoDB之十大应用设计技巧

【Monogdb】MongoDB之十大应用设计技巧

Jun 07, 2016 pm 04:10 PM
mongodb top dix 应用 技巧 设计

技巧一、速度和完整性的折中 在多个文档中使用的数据可以采用内嵌(反范式话)的方式,也可以采用引用(范式化)的方式。这种策略并没有优劣之分,各自都有优缺点。关键是要选择适合自己的应用场景方案。 反范式化会产生不一致的数据。但要是范式化,应用则

技巧一、速度和完整性的折中

在多个文档中使用的数据可以采用内嵌(反范式话)的方式,也可以采用引用(范式化)的方式。这种策略并没有优劣之分,各自都有优缺点。关键是要选择适合自己的应用场景方案。 反范式化会产生不一致的数据。但要是范式化,应用则必须在每次确认时做额外一次查找。因为极高的性能和瞬间一致性不可兼得,所以必须要想清楚哪个才是应用最需要的。

考虑因素一般包括:

是否总要额外读取一次几乎不怎么改变的数据?

一致性很重要吗?

要不要快速读取?

技巧二、适应未来的数据要范式化

范式化可使数据可用性更加长久,未来可以在不同的应用中以不同的方式查询范式化的数据。这里的前提是有些数据将会一年不断地被各种应用得到。

技巧三、尽量单个查询获得数据

mongodb的数据库设计应该从应用单元的查询出发。 应用单元,对于web应用或者移动应用可以将对后端的一次请求视作一个应用单元 对于桌面应用,一次用户交互可以算是一个应用单元 对于分析系统,一个图表的加载算作是一个应用单元

技巧四、嵌入关联数据

当在嵌入和引用文档之间犹豫不决时候,不防想想查询的目的是为了获得字段本身还是为了进一步获得更加广泛的信息。如果前者建议采用嵌入关联数据。

技巧五、嵌入时间点数据

比如某人更新了个人信息,那么就不需要更改其以往的订单内容

技巧六、不要嵌入不断增加的数据

mongodb存储数据的机制决定了对数据的不断追加数据是很低效的。在正常使用中数据和对象的大小应该相对固定。

技巧七、预填充数据

如果已经知道未来要用到哪些字段,第一次插入是就带着这些字段会比用到时再创建效率更高。 比如每天都要使用新的集合,最好提前创建。

技巧八、尽可能预先分配空间

只要知道文档开始比较小,后来会变得确定的大小,就可以使用这种优化方法。 一开始插入文档的时候就用和最终数据大小一样的垃圾数据填充。即添加一个garbage字段(其中包含一个字符串,串大小与文档最终大小相同)

技巧九、用数组存放要匿名访问的内嵌数据

一个常见的问题就是内嵌信息到底是欧也妮个数据还是用文档来存。如果确切知道查询内容就用子文档存。如果有时不太清楚查询的具体内容,则要数组。 当知道一些条目的查询条件时候通常该使用数组。

技巧十:文档要自给自足

mongodb是一个无脑的大型数据存储。mongodb几乎不做任何数据处理,仅仅存储数据。要尽量遵守这点,避免让mongodb做些能在客户端完成的计算。即便是写小任务,像求平均值或求和,也要放在客户端去做。

如果要找的信息必须经过计算,且无法直接从文档中获得,有两种定义:
付出高昂的性能代价;优化文档结构,使得这些信息能够从文档中直接获得。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Honor Magic V3 lance la technologie de protection oculaire anti-focalisation AI : atténue efficacement le développement de la myopie Honor Magic V3 lance la technologie de protection oculaire anti-focalisation AI : atténue efficacement le développement de la myopie Jul 18, 2024 am 09:27 AM

Selon les informations du 12 juillet, la série Honor Magic V3 a été officiellement lancée aujourd'hui, équipée du nouvel écran de protection oculaire Honor Vision Soothing Oasis. Bien que l'écran lui-même ait des spécifications élevées et une haute qualité, il a également été le pionnier de l'introduction de la protection oculaire active AI. technologie. Il est rapporté que les « lunettes de myopie » sont le moyen traditionnel de soulager la myopie. La puissance des lunettes de myopie est uniformément répartie pour garantir que la zone centrale de la vue est imagée sur la rétine, mais la zone périphérique est imagée derrière la rétine. La rétine sent que l'image est derrière, favorisant la direction de l'axe de l'œil plus tard, approfondissant ainsi le degré. À l'heure actuelle, l'un des principaux moyens d'atténuer le développement de la myopie est la « lentille de défocalisation ». La zone centrale a une puissance normale et la zone périphérique est ajustée au moyen de cloisons de conception optique, de sorte que l'image dans la zone périphérique tombe dans l'image. devant la rétine.

Le téléphone mobile Honor X60i est en vente à partir de 1 399 yuans : écran direct OLED quadrilatéral visuel Le téléphone mobile Honor X60i est en vente à partir de 1 399 yuans : écran direct OLED quadrilatéral visuel Jul 29, 2024 pm 08:25 PM

Selon les informations du 29 juillet, le téléphone mobile Honor X60i est officiellement en vente aujourd'hui, à partir de 1 399 yuans. En termes de design, le téléphone mobile Honor X60i adopte un design d'écran droit avec un trou au centre et des bordures ultra-étroites presque illimitées sur les quatre côtés, ce qui élargit considérablement le champ de vision. Paramètres du Honor X60i Affichage : écran haute définition de 6,7 pouces Batterie : batterie de grande capacité de 5 000 mAh Processeur : processeur Dimensity 6080 (TSMC 6 nm, 2x2,4G A76 + 6 × 2G A55) Système : système MagicOS8.0 Autres caractéristiques : amélioration du signal 5G , capsule intelligente, empreinte digitale sous l'écran, double micro, réduction du bruit, questions-réponses sur les connaissances, capacités de photographie : système de double caméra arrière : caméra principale de 50 millions de pixels, objectif auxiliaire de 2 millions de pixels, objectif selfie avant : 8 millions de pixels, prix : 8 Go

Nouveau processus d'empilage ! Xiaomi MIX Fold 4 est équipé pour la première fois d'une batterie Jinshajiang « de forme spéciale tridimensionnelle » Nouveau processus d'empilage ! Xiaomi MIX Fold 4 est équipé pour la première fois d'une batterie Jinshajiang « de forme spéciale tridimensionnelle » Jul 20, 2024 am 03:20 AM

Selon les informations du 19 juillet, le Xiaomi MIX Fold 4, le premier nouveau téléphone pliable phare, a été officiellement lancé ce soir et est équipé pour la première fois d'une « batterie tridimensionnelle de forme spéciale ». Selon les rapports, Xiaomi MIX Fold4 a réalisé une percée majeure dans la technologie des batteries et a conçu une « batterie tridimensionnelle de forme spéciale » innovante spécifiquement pour les écrans pliants. Les appareils à écran pliant traditionnels utilisent principalement des batteries carrées conventionnelles, qui ont une faible efficacité d'utilisation de l'espace. Afin de résoudre ce problème, Xiaomi n'a pas utilisé les cellules de batterie à enroulement courantes, mais a développé un nouveau processus de stratification pour créer une nouvelle forme de batterie, ce qui a considérablement amélioré l'utilisation de l'espace. Innovation technologique en matière de batterie Afin d'empiler alternativement et avec précision des feuilles d'électrodes positives et négatives et d'assurer l'intégration sûre des ions lithium, Xiaomi a développé une nouvelle machine de soudage par ultrasons et une nouvelle machine de stratification pour améliorer la précision du soudage et de la découpe.

Les spécifications de conception du téléphone Redmi 14C de Xiaomi à 100 yuans révélées seront publiées le 31 août Les spécifications de conception du téléphone Redmi 14C de Xiaomi à 100 yuans révélées seront publiées le 31 août Aug 23, 2024 pm 09:31 PM

La marque Redmi de Xiaomi se prépare à ajouter un autre téléphone économique à son portefeuille : le Redmi 14C. Il est confirmé que l'appareil sortira au Vietnam le 31 août. Cependant, avant le lancement, les spécifications du téléphone ont été révélées par l'intermédiaire d'un détaillant vietnamien. Redmi14CR Redmi apporte souvent de nouveaux designs dans de nouvelles séries, et Redmi14C ne fait pas exception. Le téléphone dispose d’un grand module de caméra circulaire à l’arrière, complètement différent du design de son prédécesseur. La version de couleur bleue utilise même un design dégradé pour lui donner un aspect plus haut de gamme. Cependant, le Redmi14C est en réalité un téléphone mobile économique. Le module caméra se compose de quatre anneaux : l'un abrite le capteur principal de 50 mégapixels et l'autre peut abriter la caméra pour les informations de profondeur.

Honor Magic V3 défie avec succès le lavage rapide de 15 minutes d'une machine à laver à chargement frontal : le seul appareil pliable qui a passé la certification d'étanchéité à 2,5 mètres Honor Magic V3 défie avec succès le lavage rapide de 15 minutes d'une machine à laver à chargement frontal : le seul appareil pliable qui a passé la certification d'étanchéité à 2,5 mètres Jul 18, 2024 pm 01:58 PM

Selon les informations du 12 juillet, Honor Magic V3 a été officiellement lancé aujourd'hui, portant l'épaisseur des téléphones mobiles à écran pliable à 9,2 mm. Il convient particulièrement de mentionner que tout en recherchant le nec plus ultra en matière de finesse et de légèreté, Honor MagicV3 atteint également des performances d'étanchéité de pointe grâce à l'utilisation d'une technologie de pointe. Grâce à sa technologie de remplissage de précision de 10 microns, ce téléphone atteint non seulement la norme d'étanchéité IPX8, mais maintient également la sensibilité tactile même dans des environnements humides, offrant ainsi aux utilisateurs une expérience sans souci. Lors de la conférence de presse, Honor a mené une expérience audacieuse et a directement placé le MagicV3 dans une machine à laver à tambour pour un test de lavage rapide de 15 minutes. Les résultats ont été étonnants : non seulement le téléphone était sûr, mais il a également démontré ses excellentes capacités d'étanchéité. gloire

OnePlus Ace 3 Pro lance le système de refroidissement Tiangong de deuxième génération : graphite thermique supercritique OnePlus Ace 3 Pro lance le système de refroidissement Tiangong de deuxième génération : graphite thermique supercritique Jun 28, 2024 am 01:49 AM

Selon les informations du 27 juin, le OnePlus Ace3Pro sera officiellement lancé ce soir. En plus d'être équipé du cœur phare Snapdragon 8 de troisième génération, le nouveau téléphone déploie également de gros efforts en matière de dissipation thermique. Selon les rapports, OnePlus Ace3 Pro présente pour la première fois le système de refroidissement Tiangong de deuxième génération. Ce système est équipé d'un dissipateur thermique VC de 9 126 mm² de qualité 10 000. Par rapport à la génération précédente, l'efficacité de dissipation thermique a augmenté d'un étonnant 36. %. Cette technologie révolutionnaire permet aux téléphones mobiles de dissiper rapidement la chaleur lorsqu'ils fonctionnent sous une charge élevée, garantissant ainsi des performances stables des téléphones mobiles. Ce qui est encore plus frappant, c'est que le OnePlus Ace3Pro utilise pour la première fois du graphite thermique supercritique 2K : sa conductivité thermique atteint 2041 W/(m·K), ce qui la classe au premier rang du secteur. La capacité de dissipation thermique est augmentée de 70 %, améliorant la dissipation thermique des téléphones mobiles et maintenant une température de fonctionnement stable. dispersé

Le plus petit téléphone mobile 5G au monde est officiellement lancé : un petit écran de 5,05 pouces avec 100 millions d'appareil photo principal Le plus petit téléphone mobile 5G au monde est officiellement lancé : un petit écran de 5,05 pouces avec 100 millions d'appareil photo principal Jul 19, 2024 pm 09:10 PM

Selon les médias, le 19 juillet, le fabricant étranger Unihertz Jelly Max a lancé le plus petit téléphone mobile 5G au monde, au prix de 199 dollars. Il est rapporté que tout en conservant une portabilité ultime, JellyMax est équipé d'un écran HD+LCD de 5,05 pouces avec une conception perforée et une résolution d'écran de 720 x 1520 pixels. Il est à noter que son poids est d'environ 180 grammes, ce qui est plus léger que l'iPhone 13 mini (140 grammes). Configuration matérielle Processeur haute performance MediaTek Dimensity 7300 12GBLPDDR5x mémoire haute vitesse 256GBUFS3.1 stockage de masse Système d'exploitation Android14 système de caméra Appareil photo principal 100MP Téléobjectif 8MP 32

Xiaomi MIX Fold 4 est la première architecture tout carbone : résistance aux chocs augmentée à 300% Xiaomi MIX Fold 4 est la première architecture tout carbone : résistance aux chocs augmentée à 300% Jul 19, 2024 pm 09:47 PM

Selon les informations du 19 juillet, le Xiaomi MIX Fold 4 est arrivé comme prévu ce soir. Il pèse seulement 226 g, mesure 4,59 mm d'un côté et 9,47 mm une fois plié. Selon les rapports, Xiaomi MIX Fold4 est le premier à créer une architecture entièrement en carbone. La plaque flottante de charnière de zone d'utilisation en fibre de carbone extra-large, la doublure d'écran et le compartiment de batterie central sont tous fabriqués à partir d'un matériau en fibre de carbone haute résistance T800H. et la résistance aux chocs est augmentée de 300 %. Ce matériau a une résistance à la traction ultra-haute de 5 500 MPa, soit 13 fois celle de l'alliage d'aluminium 6M42 et 25 fois celle de l'alliage d'aluminium ordinaire. Sous les mêmes exigences de performances mécaniques, le poids n’est que de 1/15 de celui de l’alliage d’aluminium 6M42. Ce choix réduit non seulement considérablement le poids de l'appareil, mais augmente également considérablement sa résistance globale. 1. Adopte la technologie avancée de « ceinture unidirectionnelle »

See all articles