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

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

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

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

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

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

考虑因素一般包括:

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

一致性很重要吗?

要不要快速读取?

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

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

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

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

技巧四、嵌入关联数据

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

技巧五、嵌入时间点数据

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

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

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

技巧七、预填充数据

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

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

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

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

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

技巧十:文档要自给自足

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

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Designspezifikationen für Xiaomis 100-Yuan-Telefon Redmi 14C wurden bekannt gegeben und werden am 31. August veröffentlicht Die Designspezifikationen für Xiaomis 100-Yuan-Telefon Redmi 14C wurden bekannt gegeben und werden am 31. August veröffentlicht Aug 23, 2024 pm 09:31 PM

Xiaomis Marke Redmi bereitet sich darauf vor, ein weiteres preisgünstiges Telefon in sein Portfolio aufzunehmen – das Redmi 14C. Es wurde bestätigt, dass das Gerät am 31. August in Vietnam auf den Markt kommt. Allerdings wurden die Spezifikationen des Telefons vor der Markteinführung über einen vietnamesischen Einzelhändler bekannt gegeben. Redmi14CR Redmi bringt oft neue Designs in neue Serien und Redmi14C ist da keine Ausnahme. Das Telefon verfügt über ein großes kreisförmiges Kameramodul auf der Rückseite, das sich völlig vom Design des Vorgängers unterscheidet. Die blaue Farbversion verwendet sogar ein Farbverlaufsdesign, um es hochwertiger aussehen zu lassen. Tatsächlich handelt es sich beim Redmi14C jedoch um ein sparsames Mobiltelefon. Das Kameramodul besteht aus vier Ringen; einer beherbergt den 50-Megapixel-Hauptsensor und ein anderer kann die Kamera für Tiefeninformationen beherbergen.

So konfigurieren Sie die automatische Expansion von MongoDB auf Debian So konfigurieren Sie die automatische Expansion von MongoDB auf Debian Apr 02, 2025 am 07:36 AM

In diesem Artikel wird vorgestellt, wie MongoDB im Debian -System konfiguriert wird, um eine automatische Expansion zu erzielen. Die Hauptschritte umfassen das Einrichten der MongoDB -Replikat -Set und die Überwachung des Speicherplatzes. 1. MongoDB Installation Erstens stellen Sie sicher, dass MongoDB im Debian -System installiert ist. Installieren Sie den folgenden Befehl: sudoaptupdatesudoaptinstall-emongoDB-org 2. Konfigurieren von MongoDB Replika-Set MongoDB Replikate sorgt für eine hohe Verfügbarkeit und Datenreduktion, was die Grundlage für die Erreichung der automatischen Kapazitätserweiterung darstellt. Start MongoDB Service: SudosystemctlstartMongodsudosysys

Wie Sie eine hohe Verfügbarkeit von MongoDB bei Debian gewährleisten Wie Sie eine hohe Verfügbarkeit von MongoDB bei Debian gewährleisten Apr 02, 2025 am 07:21 AM

In diesem Artikel wird beschrieben, wie man eine hoch verfügbare MongoDB -Datenbank für ein Debian -System erstellt. Wir werden mehrere Möglichkeiten untersuchen, um sicherzustellen, dass die Datensicherheit und -Dienste weiter funktionieren. Schlüsselstrategie: ReplicaSet: Replicaset: Verwenden Sie Replikaten, um Datenreduktion und automatisches Failover zu erreichen. Wenn ein Master -Knoten fehlschlägt, wählt der Replikate -Set automatisch einen neuen Masterknoten, um die kontinuierliche Verfügbarkeit des Dienstes zu gewährleisten. Datensicherung und Wiederherstellung: Verwenden Sie den Befehl mongodump regelmäßig, um die Datenbank zu sichern und effektive Wiederherstellungsstrategien zu formulieren, um das Risiko eines Datenverlusts zu behandeln. Überwachung und Alarme: Überwachungsinstrumente (wie Prometheus, Grafana) bereitstellen, um den laufenden Status von MongoDB in Echtzeit zu überwachen, und

Empfohlen für die beste Währungshandelsplattform in China 2025 Empfohlen für die beste Währungshandelsplattform in China 2025 Feb 27, 2025 pm 05:51 PM

Die besten Währungshandelsplattformen in China sind: Binance: Eine breite Palette der Token-Selektion, niedrige Transaktionsgebühren, hochmoderne Motoren; OKX: Leitender Derivateaustausch, hohe Liquidität, Hebelhandel; Gate.io: über 1.400 Transaktionspaare, niedrige Raten; Bitget: Innovative Plattform, Kopienhandelsfunktionen, Anpassungsstrategien.

Navicat -Methode zum Anzeigen von MongoDB -Datenbankkennwort Navicat -Methode zum Anzeigen von MongoDB -Datenbankkennwort Apr 08, 2025 pm 09:39 PM

Es ist unmöglich, das MongoDB -Passwort direkt über Navicat anzuzeigen, da es als Hash -Werte gespeichert ist. So rufen Sie verlorene Passwörter ab: 1. Passwörter zurücksetzen; 2. Überprüfen Sie die Konfigurationsdateien (können Hash -Werte enthalten). 3. Überprüfen Sie Codes (May Hardcode -Passwörter).

Was ist die CentOS MongoDB -Backup -Strategie? Was ist die CentOS MongoDB -Backup -Strategie? Apr 14, 2025 pm 04:51 PM

Detaillierte Erläuterung der effizienten Backup -Strategie von MongoDB im CentOS -System Dieser Artikel wird die verschiedenen Strategien zur Implementierung der MongoDB -Sicherung im CentOS -System ausführlich einführen, um die Datensicherheit und die Geschäftsübergang zu gewährleisten. Wir werden manuelle Backups, zeitgesteuerte Sicherungen, automatisierte Skriptsicherungen und Sicherungsmethoden in Docker -Containerumgebungen abdecken und Best Practices für die Verwaltung von Sicherungsdateien bereitstellen. Handbuch Sicherung: Verwenden Sie den Befehl mongodump, um eine manuelle vollständige Sicherung durchzuführen.

So verschlüsseln Sie Daten in Debian MongoDB So verschlüsseln Sie Daten in Debian MongoDB Apr 12, 2025 pm 08:03 PM

Verschlüsseln Sie die MongoDB -Datenbank in einem Debian -System erfordert die folgenden Schritte: Schritt 1: Stellen Sie zuerst die MongoDB -Installation durch, dass Ihr Debian -System MongoDB installiert hat. Wenn nicht, lesen Sie bitte das offizielle MongoDB-Dokument für die Installation: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/step 2: Generieren Sie die Verschlüsselungsschlüsseldatei Erstellen Sie eine Datei, die die Verschlüsselungsschlüssel enthält, und setzen

Wie betreibt ich einen Währungsvertrag mit hoher Wahrscheinlichkeit, Geld zu verdienen? Es gibt einige Tipps Wie betreibt ich einen Währungsvertrag mit hoher Wahrscheinlichkeit, Geld zu verdienen? Es gibt einige Tipps Mar 05, 2025 pm 01:48 PM

Währungsvertrag: Ein zweischneidiges Schwert mit hohen Risiken und hohen Renditen. Viele Veteranen im Währungskreis wurden durch das enorme Potenzial des Vertragshandels angezogen, was nicht nur großzügige Renditen bringen, sondern auch zu enormen Verlusten führen kann. Der Vertragshandel ist im Wesentlichen ein Derivat der digitalen Währung, und sein hohes Risiko und hohe Renditen haben viel Aufmerksamkeit erregt. Wie kann man die Wahrscheinlichkeit eines Gewinns im Währungskreisvertragshandel erhöhen? Dies erfordert einige wichtige Fähigkeiten. In diesem Artikel wird eingehender untersucht, wie Sie Risiken reduzieren und die Rentabilität verbessern können. Vertragsgewinnstrategie im Währungskreis: Wenn Sie auf dem volatilen Kryptowährungsmarkt stabile Gewinne im Vertragshandel erzielen möchten, müssen Sie eine umfassende Strategie formulieren und strikt umsetzen: Risikomanagement zuerst: Einen Stoppverlustpunkt ist der Schlüssel. Legen Sie den Stop -Loss -Preis im Voraus fest, um potenzielle Verluste zu kontrollieren und einzelne Transaktionen zu vermeiden

See all articles