首頁 資料庫 mysql教程 开篇有益:为什么选择MongoDB?

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

Jun 07, 2016 pm 05:38 PM
mongodb 為什麼 選擇

开篇有益:为什么选择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

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱門文章

    <🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系統,解釋
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1664
    14
    CakePHP 教程
    1423
    52
    Laravel 教程
    1321
    25
    PHP教程
    1269
    29
    C# 教程
    1249
    24
    MongoDB vs. Oracle:為您的需求選擇正確的數據庫 MongoDB vs. Oracle:為您的需求選擇正確的數據庫 Apr 22, 2025 am 12:10 AM

    MongoDB適合非結構化數據和高擴展性需求,Oracle適合需要嚴格數據一致性的場景。 1.MongoDB靈活存儲不同結構數據,適合社交媒體和物聯網。 2.Oracle結構化數據模型確保數據完整性,適用於金融交易。 3.MongoDB通過分片橫向擴展,Oracle通過RAC縱向擴展。 4.MongoDB維護成本低,Oracle維護成本高但支持完善。

    虛擬幣價格上漲或者下降是為什麼 虛擬幣價格上漲或者下降的原因 虛擬幣價格上漲或者下降是為什麼 虛擬幣價格上漲或者下降的原因 Apr 21, 2025 am 08:57 AM

    虛擬幣價格上漲因素包括:1.市場需求增加,2.供應量減少,3.利好消息刺激,4.市場情緒樂觀,5.宏觀經濟環境;下降因素包括:1.市場需求減少,2.供應量增加,3.利空消息打擊,4.市場情緒悲觀,5.宏觀經濟環境。

    MongoDB的未來:數據庫的狀態 MongoDB的未來:數據庫的狀態 Apr 25, 2025 am 12:21 AM

    MongoDB的未來充滿可能性:1.雲原生數據庫發展,2.人工智能與大數據領域發力,3.安全性與合規性提升。 MongoDB在技術創新、市場地位和未來發展方向上不斷前進和突破。

    php框架laravel和yii區別是什麼 php框架laravel和yii區別是什麼 Apr 30, 2025 pm 02:24 PM

    Laravel和Yii的主要區別在於設計理念、功能特性和使用場景。 1.Laravel注重開發的簡潔和愉悅,提供豐富的功能如EloquentORM和Artisan工具,適合快速開發和初學者。 2.Yii強調性能和效率,適用於高負載應用,提供高效的ActiveRecord和緩存系統,但學習曲線較陡。

    給MySQL表添加和刪除字段的操作步驟 給MySQL表添加和刪除字段的操作步驟 Apr 29, 2025 pm 04:15 PM

    在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,刪除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段時,需指定位置以優化查詢性能和數據結構;刪除字段前需確認操作不可逆;使用在線DDL、備份數據、測試環境和低負載時間段修改表結構是性能優化和最佳實踐。

    了解MongoDB的狀態:解決問題 了解MongoDB的狀態:解決問題 Apr 23, 2025 am 12:13 AM

    MongoDB適合項目需求,但需優化使用。 1)性能:優化索引策略和使用分片技術。 2)安全性:啟用身份驗證和數據加密。 3)可擴展性:使用副本集和分片技術。

    你為什麼應該聽 你為什麼應該聽 Apr 21, 2025 pm 09:00 PM

    Concordium:兼顧隱私與合規的公共一級區塊鏈平台Concordium是一個公共一級區塊鏈平台,其核心在於將身份驗證與隱私及監管合規性巧妙融合。由LarsSeierChristensen於2018年創立,該平台的核心技術將加密身份嵌入到每一筆交易的協議級別。這種獨特的設計確保了責任追溯,同時保護用戶隱私,有效解決了區塊鏈領域匿名性和監管要求衝突的難題。為了緩解這一難題,Concordium利用零知識證明(ZKP)技術,允許用戶驗證特定的身份屬性,而無需公開不必要的個人信息。這意味著,儘管每

    怎樣在C  中處理傳感器數據? 怎樣在C 中處理傳感器數據? Apr 28, 2025 pm 10:00 PM

    C 適合處理傳感器數據,因為其高性能和低級控制能力。具體步驟包括:1.數據採集:通過硬件接口獲取數據。 2.數據解析:將原始數據轉換為可用信息。 3.數據處理:進行濾波和平滑處理。 4.數據存儲:保存數據到文件或數據庫。 5.實時處理:確保代碼的高效性和低延遲。

    See all articles