下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB數(shù)據(jù)庫查詢性能提高40倍的經(jīng)歷分享

          MongoDB數(shù)據(jù)庫查詢性能提高40倍的經(jīng)歷分享

          時間:2024-02-14 10:20作者:下載吧人氣:28

          前言

          數(shù)據(jù)庫性能對軟件整體性能有著至關(guān)重要的影響,本文給大家分享了一次MongoDB數(shù)據(jù)庫查詢性能提高40倍的經(jīng)歷,感興趣的朋友們可以參考學(xué)習(xí)。

          背景說明

          1、數(shù)據(jù)庫:MongoDB

          2、數(shù)據(jù)集:

          • A:字段數(shù)不定,這里主要用到的兩個UID和Date
          • B:三個字段,UID、Date、Actions。其中Actions字段是包含260元素JSON數(shù)組,每個JSON對象有6個字段。共有數(shù)據(jù)800萬條左右。

          3、業(yè)務(wù)場景:求平均數(shù)

          • 通過組合條件從A數(shù)據(jù)表查詢出(UID,Date)列表,最多可能包含數(shù)萬條記錄;
          • 然后用第1步的結(jié)果從B中查詢出對應(yīng)的數(shù)據(jù)
          • 用第2步結(jié)果去Actions的某個固定位置的元素的進行計算

          進化過程

          在這里使用Python演示

          最直接想到的方法

          根據(jù)上面的業(yè)務(wù)場景描述,最容易想到的解決方法就是

          from pymongo import MongoClient
          # 連接數(shù)據(jù)庫
          db = MongoClient('mongodb://127.0.0.1:27017')['my_db']
          
          # 簡化的查詢數(shù)據(jù)集A的條件
          filter = {...}
          # 查詢Collection A
          a_cursor = db.a.find(_filter)
          a_docs = [x for x in a_cursor]
          
          # 變量的初始定義
          count = 0
          total = 0
          # 加入需要用到的元素為第21個
          index = 20
          # 查詢Collection B,同時做累加
          for a_doc in a _docs:
           b_doc = db.b.find_one({'uid':a_doc['uid'], 'date': a_doc['date']})
           # 只有能查到相應(yīng)的結(jié)果時,才可以
           if b_doc is not None:
           total += b_doc['actions'][20]['number']
           count += 1
          
           # 求平均數(shù)
           if count > 0 :
           avg = total/count
          標(biāo)簽MongoDB,數(shù)據(jù)庫,查詢,性能,提高,40倍,經(jīng)歷,分享

          相關(guān)下載

          查看所有評論+

          網(wǎng)友評論

          網(wǎng)友
          您的評論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 99精品国产一区二区三区不卡| 国产产一区二区三区久久毛片国语| 亚洲国产成人一区二区三区| 亚洲国产高清在线一区二区三区| 波多野结衣一区二区三区高清av| 中文字幕AV一区二区三区人妻少妇| 成人免费一区二区三区| 国产精品乱码一区二区三区| 久久一区二区免费播放| 国产av熟女一区二区三区| 狠狠综合久久AV一区二区三区| 国产精品一区二区久久| 久久AAAA片一区二区| 中文字幕人妻第一区| 国产在线一区二区三区| 国产午夜一区二区在线观看| 久久精品黄AA片一区二区三区| 在线观看视频一区二区| 日韩一区二区在线播放| 无码毛片视频一区二区本码| www一区二区三区| 色婷婷av一区二区三区仙踪林| 午夜影视日本亚洲欧洲精品一区| 视频在线观看一区二区三区| 精品无码国产一区二区三区51安| 国产婷婷色一区二区三区| 熟女大屁股白浆一区二区| 波多野结衣在线观看一区二区三区 | 无码人妻一区二区三区免费n鬼沢| 国产精品一区二区在线观看| 任你躁国产自任一区二区三区| 视频一区二区三区人妻系列| 琪琪see色原网一区二区| 国产精品一区二区三区久久| 天码av无码一区二区三区四区| 国产精品一区二区香蕉| 亚洲免费视频一区二区三区| 亚洲国产精品第一区二区三区| 视频精品一区二区三区| 内射少妇一区27P| 国产午夜精品一区二区三区漫画|