Heim Datenbank MySQL-Tutorial 开篇有益:为什么选择MongoDB?

开篇有益:为什么选择MongoDB?

Jun 07, 2016 pm 05:38 PM
mongodb Warum 选择

开篇有益:为什么选择MongoDB? 为啥用MongoDB? 赶NoSQL时髦? Auto-shard等激动人心的特性? No! 08年,还都是浮云。 最初的想法是寻找一个可靠的分布式K/V解决MySQL的问题。 NoSQL(NoSQL = Not Only SQL ),意即反SQL运动,是一项全新的数据库革命性运动,早

开篇有益:为什么选择MongoDB?

为啥用MongoDB?

赶NoSQL时髦?
Auto-shard等激动人心的特性?
•No! 08年,还都是浮云。
最初的想法是寻找一个可靠的分布式K/V解决MySQL的问题。

NoSQL(NoSQL = Not Only SQL ),意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

所以说,NoSQL不仅仅是产品,更是一项运动!

原来的架构

image_thumb[24]

•MySQL(Percona),,

Master-Master-Slaves

•HA:MMM

新需求 如何解决?

原有MySQL的方案:

  • 使用文本字段,JSON存储
  • schema自由度高
  • 更新容易,直接检索困难
  • 使用关联表
  • schema自由度有限,类型控制
  • 更新频繁,query缓存失效
  • 新思路

    image_thumb[23]

    继续使用Memcached?

  • 缓存失效,内存不足
  • 决定:寻找Memcached替代品

  • 能够持久化的分布式KV
  • 选型条件 一些候选者

  • 最初的选择

    选中Flare:

  • 内置cluster看起来很美好,可靠性有保
  • 使用Memcached协议,现有改动小
  • 代价

    项目开发1个月后:

  • 官方更新显示似乎并非如此可靠
  • 水土不服:
  •    (1)个人能力有限,无法解决一些灵异事件

       (2)没有开发者社区

       (3)不懂日文

    新的候选者
  • Cassandra:技术实力无法支撑,用不起
  • CouchDB:灵活,但性能口碑似乎不佳
  • 重新选择

    MongoDB:

    胆子大一点

    MySQL +MongoDB?

  • 多余:很多MySQL的操作MongoDB均
    可实现
  • 同时维护MySQL MongoDB 的数
    据,代码逻辑有些复杂
  • 人员流失,培训新人表示鸭梨大
  • 胆子再大一点

    能否彻底抛弃MySQL?

    胆子再更大一点

    好吧,试试:

    MongoDB,就是它了

    一举两得的加分项:GridFS

  • 简单,符合我们的要求
  • 无需再考虑分布文件系统
  • 放弃了原来的MogileFS,减轻运维压
  • 综上原因,选对了!

  • SourceForge等一些大站应用增强信心
  • 分享的信息逐渐丰富
  • 10gen核心团队在mailing-list快速响应,
    有问必答
  • NoSQL开始受到追捧,MongoDB的口
    碑良好
  • 本文参收集网络资料整理,作为我选择MongoDB的一个参考。

     

    posted on

    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

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    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)

    Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Apr 05, 2025 pm 11:27 PM

    Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

    Was sind die Vorteile der H5 -Seitenproduktion Was sind die Vorteile der H5 -Seitenproduktion Apr 05, 2025 pm 11:48 PM

    Die Vorteile der H5 -Seitenproduktion umfassen: Leichte Erfahrung, schnelle Ladegeschwindigkeit und Verbesserung der Benutzerbindung. Die plattformübergreifende Kompatibilität ist nicht erforderlich, um sich an verschiedene Plattformen anzupassen und die Entwicklungseffizienz zu verbessern. Flexibilität und dynamische Updates, kein Audit erforderlich, was die Änderung und Aktualisierung von Inhalten erleichtert. Kosteneffektive, niedrigere Entwicklungskosten als native Apps.

    Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Apr 05, 2025 pm 05:51 PM

    Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

    Warum wird ein bestimmtes Div -Element im Edge -Browser nicht angezeigt? Wie löst ich dieses Problem? Warum wird ein bestimmtes Div -Element im Edge -Browser nicht angezeigt? Wie löst ich dieses Problem? Apr 05, 2025 pm 08:21 PM

    Wie löst ich das durch User Agent Style Sheets verursachte Anzeigeproblem? Bei Verwendung des Edge -Browsers kann ein Div -Element im Projekt nicht angezeigt werden. Nachdem ich nachgesehen hatte, habe ich gepostet ...

    Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Apr 05, 2025 pm 01:03 PM

    Die Notwendigkeit der Registrierung von Vuerouter in der Datei index.js -Datei im Ordner Router Bei der Entwicklung von VUE -Anwendungen stoßen Sie häufig Probleme mit der Routing -Konfiguration. Besonders...

    Kann JS ohne H5 laufen? Kann JS ohne H5 laufen? Apr 06, 2025 am 09:06 AM

    Ist JavaScript ohne HTML5 verfügbar? Die JavaScript -Engine selbst kann unabhängig laufen. Das Ausführen von JavaScript in einer Browserumgebung hängt von HTML5 ab, da es die standardisierte Umgebung bietet, die zum Laden und Ausführen von Code erforderlich ist. Die von HTML5 bereitgestellten APIs und Funktionen sind für moderne JavaScript -Frameworks und Bibliotheken von entscheidender Bedeutung. Ohne HTML5 -Umgebungen sind viele JavaScript -Funktionen schwer zu implementieren oder können nicht implementiert werden.

    Warum werden negative Margen in einigen Fällen nicht wirksam? Warum werden negative Margen in einigen Fällen nicht wirksam? Apr 05, 2025 pm 04:09 PM

    Warum werden negative Margen in einigen Fällen nicht wirksam? Wenn Sie CSS zum Layout -Webseiten verwenden, begegnen Sie häufig negative Margen (negativ ...

    Wie implementieren Sie ein benutzerdefiniertes Thema, indem Sie die SCSS -Variable des Elements überschreiben? Wie implementieren Sie ein benutzerdefiniertes Thema, indem Sie die SCSS -Variable des Elements überschreiben? Apr 05, 2025 pm 01:45 PM

    Wie implementieren Sie ein benutzerdefiniertes Thema, indem Sie die SCSS -Variable des Elements überschreiben? Verwenden von Element ...

    See all articles