精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

R對MongoDB的性能測試——RMongo

數據庫 其他數據庫 MongoDB
RMongoDB正式發布了修訂版本,這也就意味著,從事數值計算的語言也可以于Nosql產品相接軌了,但是鑒于我身邊并沒有公司真的在使用R和MongoDB的結合,所以在效率問題上,我們也不敢掉以輕心,所以就做了一個這樣的測試。

在九月初的時候,RMongoDB正式發布了修訂版本,這也就意味著,從事數值計算的語言也可以于Nosql產品相接軌了,但是鑒于我身邊并沒有公司真的在使用R和MongoDB的結合,所以在效率問題上,我們也不敢掉以輕心,所以就做了一個這樣的測試。

測試環境是8核,64位機。 用于測試的庫是一個未經Sharding,大概30G左右的Collection。用于存儲用戶的喜好信息,標簽信息等數據。

  1. library(rmongodb)   
  2.  
  3. mongo <- mongo.create()  
  4.  
  5. if(mongo.is.connected(mongo))  
  6. {  
  7.     ns <- 'rivendell.user' 
  8.     print('查詢一個沒有索引的字段,查詢一條')  
  9.     print(system.time(p <- mongo.find.one(mongo,ns,list(Friend=600))))  
  10.     print('查詢一個沒有索引的字段,多條,without buffer')  
  11.     print(system.time(p <- mongo.find(mongo,ns,list(Friend=600))))  
  12.     print('看看是否有緩存策略')  
  13.     print(system.time(p <- mongo.find(mongo,ns,list(Friend=600))))  
  14.  
  15.     print('查詢一個沒有索引的字段,多條,has buffer')  
  16.     buf <- mongo.bson.buffer.create()  
  17.     mongo.bson.buffer.append(buf,'Friend',600L)  
  18.     query <- mongo.bson.from.buffer(buf)  
  19.     print(system.time(p <- mongo.find(mongo,ns,query)))  
  20.     print('看看是否有緩存策略')  
  21.     buf <- mongo.bson.buffer.create()  
  22.     mongo.bson.buffer.append(buf,'Friend',600L)  
  23.     query <- mongo.bson.from.buffer(buf)  
  24.     print(system.time(p <- mongo.find(mongo,ns,query)))  
  25.  
  26.     print('大于的查詢,查詢一條記錄')  
  27.     print(system.time(p <- mongo.find.one(mongo,ns,list(Friend=list('$gt'=600L)))))  
  28.     print('大于的記錄,查詢多條記錄')  
  29.     print(system.time(cursor <- mongo.find(mongo,ns,list(Friend=list('$gt'=600L)))))  
  30.     mongo.cursor.destroy(cursor)  
  31.  
  32.     print('查詢一條有索引的記錄')  
  33.     print(system.time(p <- mongo.find.one(mongo,ns,list('_id'=3831809L))))  
  34.     print('查詢索引的記錄')  
  35.     print(system.time(p <- mongo.find(mongo,ns,list('_id'=3831809L))))  
  36.  
  37.     print('插入一條記錄')  
  38.     buf <- mongo.bson.buffer.create()  
  39.     mongo.bson.buffer.append(buf,'name',"huangxin")  
  40.     mongo.bson.buffer.append(buf,'age',22L)  
  41.     p <- mongo.bson.from.buffer(buf)  
  42.     print(system.time(mongo.insert(mongo,ns,p)))  
  43.  
  44.     print('找到剛剛插入的記錄')  
  45.     print(system.time(p <- mongo.find.one(mongo,ns,list('name'='huangxin'))))  
  46.     if(!is.null(p))  
  47.     {  
  48.         print('success')  
  49.     }  
  50.  
  51.     print('批量插入')  
  52.  
  53.     buf <- mongo.bson.buffer.create()  
  54.     mongo.bson.buffer.append(buf,'name','huangxin')  
  55.     mongo.bson.buffer.append(buf,'age',22L)  
  56.     p1 <- mongo.bson.from.buffer(buf)  
  57.  
  58.     buf <- mongo.bson.buffer.create()  
  59.     mongo.bson.buffer.append(buf,'name','huangxin')  
  60.     mongo.bson.buffer.append(buf,'age',22L)  
  61.     p2 <- mongo.bson.from.buffer(buf)  
  62.  
  63.     buf <- mongo.bson.buffer.create()  
  64.     mongo.bson.buffer.append(buf,'name','huangxin')  
  65.     mongo.bson.buffer.append(buf,'age',22L)  
  66.     p3 <- mongo.bson.from.buffer(buf)  
  67.  
  68.     print(system.time(mongo.insert.batch(mongo,ns,list(p1,p2,p3))))  
  69.  
  70.     print('找到剛剛批量插入的記錄')  
  71.     print(system.time(cursor <- mongo.find(mongo,ns,list('name'='huangxin'))))  
  72.  
  73.     i <- 0  
  74.     while(mongo.cursor.next(cursor))  
  75.     {  
  76.         i <- i + 1  
  77.     }  
  78.     print(i)  
  79.  
  80.     print('批量更新')  
  81.     print(system.time(mongo.update(mongo,ns,list(name='huangxin'),list('name''kym'))))  
  82.  
  83.     print('查看更新是否成功')  
  84.     print(system.time(p <- mongo.find.one(mongo,ns,list('name'='kym'))))  
  85.     if(!is.null(p))  
  86.     {  
  87.         print('success')  
  88.     }  
  89.  
  90.     print('批量刪除')  
  91.     print(system.time(mongo.remove(mongo,ns,list(name='kym'))))  
  92. }  
  93.  
  94.     print(system.time(p <- mongo.find.one(mongo,ns,list('name'='kym'))))  
  95.     if(!is.null(p))  
  96.     {  
  97.         print('success')  
  98.     }  

 

  1. [1] "查詢一個沒有索引的字段,查詢一條" 
  2. user system elapsed  
  3. 0.000 0.000 0.115  
  4. [1] "查詢一個沒有索引的字段,多條,without buffer" 
  5. user system elapsed  
  6. 0.000 0.000 32.513  
  7. [1] "看看是否有緩存策略" 
  8. user system elapsed  
  9. 0.000 0.000 32.528  
  10. [1] "查詢一個沒有索引的字段,多條,has buffer" 
  11. user system elapsed  
  12. 0.000 0.000 32.685  
  13. [1] "看看是否有緩存策略" 
  14. user system elapsed  
  15. 0.000 0.000 33.172  
  16. [1] "大于的查詢,查詢一條記錄" 
  17. user system elapsed  
  18. 0.000 0.000 0.001  
  19. [1] "大于的記錄,查詢多條記錄" 
  20. user system elapsed  
  21. 0.000 0.000 0.014  
  22. [1] "查詢一條有索引的記錄" 
  23. user system elapsed  
  24. 0 0 0  
  25. [1] "查詢索引的記錄" 
  26. user system elapsed  
  27. 0 0 0  
  28. [1] "插入一條記錄" 
  29. user system elapsed  
  30. 0 0 0  
  31. [1] "找到剛剛插入的記錄" 
  32. user system elapsed  
  33. 0.00 0.00 35.42  
  34. [1] "success" 
  35. [1] "批量插入" 
  36. user system elapsed  
  37. 0 0 0  
  38. [1] "找到剛剛批量插入的記錄" 
  39. user system elapsed  
  40. 0.004 0.000 35.934  
  41. [1] 7  
  42. [1] "批量更新" 
  43. user system elapsed  
  44. 0.000 0.004 0.000  
  45. [1] "查看更新是否成功" 
  46. user system elapsed  
  47. 0.000 0.000 67.773  
  48. [1] "success" 
  49. [1] "批量刪除" 
  50. user system elapsed  
  51. 0 0 0  
  52. user system elapsed  
  53. 0.000 0.000 91.396 

之前我一直不太理解的就是為什么大于和等于,差距會差這么多。后來當我在用Python去做同樣的測試的時候發現,Python兩者的效率其實是相同的,所以這就證明了這個不是MongoDB的問題,而我不相信在數據庫層面,一個語言的Driver會有這么大的差別。

后來我發現了Python和R的關于MongoDB Driver的一個區別。首先,Python find的時候,不是將查詢到的數據集整體拉回,而是返回一個cursor,也就是說,他在執行find命令的時候并不消耗時間,而如果加上while cursor.next()的時候,才會真正地去執行這個查詢。

但是R不一樣,R會首先考慮數據集的大?。ɑ蛘咂渌闆r),然后視情況而定地返回cursor還是將整個數據集整體拉回。如果我們將之前的while mongo.cursor.next(cursor)也算在計算時間的時候,那么我們就會發現,其實大于和等于的操作,效率相差并不明顯了.......

在實際操作中,批量插入是一個非常常見的應用場景,但是對于R或者Matlab語言來說,循環的效率一直是硬傷,所以接下來,我會嘗試著用apply系列來解決R語言的循環問題,如果實際操作發現可行,那么接下來使用mutilab等R的并行計算庫來充分發揮多核的效率也值得嘗試了!

原文鏈接:http://www.cnblogs.com/kym/archive/2011/09/26/2191501.html

【編輯推薦】

  1. MongoDB之父:MongoDB勝過BigTable
  2. 主流NoSQL數據庫全方位評測之MongoDB
  3. 教你如何利用MySQL學習MongoDB
  4. 在Windows環境下MongoDB搭建和簡單操作
  5. 教你五步優化你的MongoDB
責任編輯:艾婧 來源: 飛林沙的博客
相關推薦

2011-03-03 10:32:07

Mongodb億級數據量

2021-07-08 14:59:05

JMHMongodb數據

2011-02-23 11:18:48

MongoDBMySQL性能測試

2019-01-11 17:47:54

華為云

2015-07-20 16:41:16

MongoDBJavaScript

2024-01-22 09:41:05

MongoDB索引

2023-06-21 07:49:08

R9-7945HX性能處理器

2011-07-28 09:08:14

MongoDB性能測試

2023-09-18 16:14:35

性能測試開發

2013-12-25 10:32:41

MySQL性能測試

2013-05-08 09:31:32

MangoDB

2017-08-10 14:04:25

前端JavaScript函數性能

2010-05-04 18:14:50

Oracle 性能工具

2022-11-17 08:00:18

JavaScript錯誤性能

2010-04-20 17:07:46

Oracle 性能

2022-12-15 08:00:38

JavaScript錯誤性能

2013-11-19 10:08:06

MongoDB

2011-03-15 16:34:36

Iptables性能

2021-12-29 10:30:15

JMH代碼Java

2013-12-25 09:32:52

測試平均性能
點贊
收藏

51CTO技術棧公眾號

加勒比视频一区| 黄色网页在线观看| 日韩天堂av| 亚洲美女中文字幕| 不卡影院一区二区| av在线收看| 国产一区免费电影| 欧美性一区二区三区| 欧美激情久久久久久久| 亚洲性视频在线| 欧美日韩亚洲精品内裤| 日韩电影天堂视频一区二区| 国产视频手机在线| 国产精品久久久久9999高清| 日韩中文字幕精品视频| 高清中文字幕mv的电影| 日韩漫画puputoon| 亚洲一区二区三区中文字幕| 欧美午夜精品久久久久久蜜| av中文字幕在线免费观看| 亚洲永久免费精品| 免费成人高清视频| 日本污视频网站| 国产精品流白浆在线观看| 欧美在线看片a免费观看| 白白操在线视频| 成人午夜在线观看视频| 成人国产在线观看| 91免费欧美精品| 免费看毛片网站| 欧美日韩mv| 日韩在线免费视频| 国产 欧美 在线| 精品国产午夜肉伦伦影院| 3d成人h动漫网站入口| 日韩精品一区二区三区色欲av| 日韩电影免费观看| 亚洲视频在线观看三级| 少妇免费毛片久久久久久久久| 污视频软件在线观看| 国产精品自产自拍| 成人免费视频a| 在线免费一区二区| 新67194成人永久网站| 国产+人+亚洲| 中文字幕第28页| 欧美一区在线看| 精品国产美女在线| fc2ppv在线播放| 欧美先锋资源| 一区二区在线免费视频| 性少妇bbw张开| 亚洲国产欧美日韩在线观看第一区| 精品国产乱码久久久久久浪潮 | 精品国产一二| 亚洲黄色一级大片| 国产成人av影院| 亚洲自拍偷拍在线| www.亚洲黄色| 国产精品91一区二区| 91青草视频久久| 97在线视频人妻无码| 久久激情五月激情| 国产欧美日韩精品在线观看| 伊人精品一区二区三区| 奇米精品一区二区三区在线观看一 | √新版天堂资源在线资源| 国产欧美精品日韩区二区麻豆天美| 久久久福利视频| 欧美香蕉爽爽人人爽| 国产日产欧美一区二区视频| 手机在线观看国产精品| 日本在线人成| 亚洲男女一区二区三区| 屁屁影院ccyy国产第一页| yellow字幕网在线| 色综合天天综合在线视频| 精品久久久久久久无码| 国产原创一区| 日韩无一区二区| 欧产日产国产精品98| 国产精品手机在线播放| 色777狠狠综合秋免鲁丝| 91香蕉视频在线播放| 欧美三级特黄| 国产91|九色| 自拍偷拍福利视频| 国产精品1024| 久久伦理网站| 久cao在线| 午夜久久电影网| 日本888xxxx| 亚洲一区二区三区四区电影| 日韩av中文在线| 美女av免费看| 伊人激情综合| 国产91精品最新在线播放| 97超碰人人模人人人爽人人爱| 国产成人午夜视频| 欧美一级片免费观看| 蜜芽在线免费观看| 欧美午夜女人视频在线| 玖玖爱视频在线| 精品国内亚洲2022精品成人| 中文字幕日韩欧美在线| 国产一级一级片| 日韩黄色免费电影| 国产精品国产精品国产专区蜜臀ah| 欧美孕妇性xxxⅹ精品hd| 亚洲人吸女人奶水| 18禁男女爽爽爽午夜网站免费| 国产精品久久久久久吹潮| 欧美精品一区二区三区蜜桃 | 国产精品亚洲片在线播放| 久久中文久久字幕| 国产午夜无码视频在线观看 | 欧美日韩精品一区二区在线播放| 亚洲 自拍 另类 欧美 丝袜| 禁果av一区二区三区| 欧美激情精品久久久久久蜜臀 | 美女一区二区视频| 久久www免费人成精品| 2019中文字幕在线视频| 一本一本久久a久久精品综合麻豆| 久久艹这里只有精品| 精品视频免费在线观看| 97视频在线观看免费高清完整版在线观看 | 91老司机精品视频| 毛片在线播放网站| 亚洲成人免费视| 久久久久无码精品| 91精品秘密在线观看| 国产精品揄拍500视频| 亚洲av激情无码专区在线播放| 亚洲欧美乱综合| 看看黄色一级片| 欧美精品尤物在线观看| 日本高清视频精品| 天堂网在线播放| 亚洲国产视频一区| 伊人av在线播放| 91精品电影| 成人一区二区电影| 免费超碰在线| 69久久夜色精品国产69蝌蚪网| 欧美a在线播放| 丝袜美腿亚洲一区| 日本一区二区精品视频| 国模冰冰炮一区二区| 日韩国产激情在线| 亚洲天堂视频网站| 不卡av电影在线播放| 成人免费视频91| 懂色av一区二区| 国内精品模特av私拍在线观看| 黄色av一区二区三区| 亚洲综合色成人| av在线天堂网| 欧美日本中文| 国内视频一区二区| 亚洲熟妇av乱码在线观看| 欧美aa一级| 精品视频在线免费观看| 在线观看免费黄色网址| 美女在线一区二区| 最近看过的日韩成人| 国产精品xnxxcom| 欧美日韩国产123| 成人午夜视频一区二区播放| 亚洲综合精品久久| 给我看免费高清在线观看| 国产欧美亚洲一区| 日韩jizzz| 亚洲伊人伊成久久人综合网| 九九精品在线播放| 少妇无码一区二区三区| 色婷婷综合久久久中文字幕| 懂色av粉嫩av浪潮av| 黄网站免费久久| 欧美男女爱爱视频| 精品视频国产| 99精品国产高清一区二区| 国内激情视频在线观看| 一本一道久久a久久精品逆3p| 国产精品久久久久久久成人午夜| 一区二区在线电影| 99精品一区二区三区无码吞精| 性欧美xxxx大乳国产app| 亚洲一区二区三区四区中文| 亚洲超碰在线观看| 青草青草久热精品视频在线网站| 淫片在线观看| 欧美一区二区网站| 国产精品视频久久久久久久| 欧美国产精品一区| 欧美性生交xxxxx| 日韩在线播放一区二区| 成人国产在线看| 国产亚洲第一伦理第一区| 成人亚洲欧美一区二区三区| 成人短视频app| 欧美老女人xx| 国产福利小视频在线| 精品国产乱码久久久久久老虎| 中文字幕人妻一区二区在线视频 | 亚洲一区bb| 美女呻吟一区| 91免费的视频在线播放| 午夜精品成人av| 久久久久久久999| 五月香视频在线观看| 日韩经典中文字幕| 精品国产区一区二| 欧美唯美清纯偷拍| 国产欧美一区二区三区在线看蜜臂| 国产精品传媒视频| 一级黄色性视频| 成人黄页在线观看| 中文字幕无人区二| 久久精品99国产精品| 波多野结衣作品集| 国产农村妇女精品一二区| 亚洲精品少妇一区二区| 99成人超碰| 亚欧精品在线| 国内精品久久久久久久久电影网| 国产欧美日韩综合精品二区| 国产高清亚洲| 国产欧美日韩精品丝袜高跟鞋| 亚洲成人激情社区| 7777kkkk成人观看| 欧美性video| 久久久999精品| 欧美日本高清| 啊v视频在线一区二区三区| 春暖花开成人亚洲区| 亚洲理论在线a中文字幕| 天堂av资源在线| 日韩av综合网| 日韩a在线观看| 亚洲精品国产综合区久久久久久久| 成人av一区二区三区在线观看| 欧美另类z0zxhd电影| 在线免费a视频| 欧美日韩一区二区三区免费看| jizz国产在线| 欧美视频在线一区| 久久久久精彩视频| 在线观看欧美黄色| 国产情侣免费视频| 欧美日韩一区二区三区四区五区 | 久久精品日韩无码| 国产精品天干天干在观线| 精品国产成人亚洲午夜福利| 国产拍欧美日韩视频二区| 久久亚洲无码视频| 中文一区一区三区高中清不卡| 中文字幕欧美激情极品| 国产精品久久久久影院老司| 欧美性生交大片| 中文字幕亚洲在| 朝桐光av在线| 亚洲国产精品久久久久婷婷884| 日韩av女优在线观看| 精品女同一区二区三区在线播放| 中文字幕超碰在线| 欧美日韩一级大片网址| 国产农村妇女毛片精品| 精品日韩在线观看| 天天爱天天干天天操| 精品性高朝久久久久久久| 国产视频网址在线| 久久精品视频中文字幕| 男女羞羞视频在线观看| 欧美一区第一页| 日本久久久久| 俄罗斯精品一区二区三区| 日韩欧美国产大片| 亚洲欧美日产图| 国产精品v日韩精品v欧美精品网站 | www 日韩| 欧美精品在线免费| 小草在线视频免费播放| 国产精品一二三视频| 欧美电影院免费观看| 精品亚洲欧美日韩| 日本不卡高清| a天堂资源在线观看| 老牛国产精品一区的观看方式| 亚洲理论中文字幕| 99精品久久只有精品| 正在播放国产对白害羞| 亚洲国产乱码最新视频| 国产成人av免费| 亚洲第一页中文字幕| 18免费在线视频| 97在线看福利| 精品一区二区三区中文字幕在线| 九九九九久久久久| 亚洲a一区二区三区| 国产成人精品视频免费看| 韩国av一区二区三区四区| 屁屁影院国产第一页| 亚洲欧美综合网| 91video| 精品日韩成人av| 日本免费在线视频| 日本91av在线播放| 超碰97成人| 操bbb操bbb| 奇米精品一区二区三区四区| 国产黑丝一区二区| 亚洲欧美偷拍卡通变态| 在线观看你懂的网站| 日韩h在线观看| 先锋成人av| 成人黄色网免费| 精品久久中文| 无码aⅴ精品一区二区三区浪潮| 处破女av一区二区| 日韩精品123区| 欧美午夜免费电影| 免费人成在线观看网站| 97婷婷大伊香蕉精品视频| 永久免费精品视频| 法国空姐在线观看免费| 免费的成人av| 国产一区二区三区四区五区六区| 五月开心婷婷久久| 六月婷婷中文字幕| 色综合久久中文字幕综合网小说| 2020国产精品小视频| 性刺激综合网| 日韩国产一区二| 亚洲av无码一区二区三区人 | 中文字幕在线播放av| 亚洲色图激情小说| 日本久久免费| 欧美日韩在线播放一区二区| 亚洲男女自偷自拍| 成人免费看aa片| 欧美日韩中国免费专区在线看| 手机在线精品视频| 97久久精品国产| 欧美aaaaa级| 久久久久久久中文| 久久综合色天天久久综合图片| 国产精品黄色网| 日韩风俗一区 二区| 中文在线8资源库| 欧美日韩国产一二| 久久先锋资源| 在线看片中文字幕| 欧美一区永久视频免费观看| 国产欧美久久久久久久久| 亚洲影影院av| 在线成人av| 在线观看国产三级| 一本色道久久加勒比精品| 蜜桃视频在线入口www| 国产成人精品在线观看| 日本女优一区| 天天av天天操| 亚洲第一福利一区| 欧美日韩免费做爰大片| 国产精品美女999| 五月天激情综合网| 日本天堂在线播放| 欧美性xxxx在线播放| 91啦中文在线| 亚洲永久免费观看| 夜夜嗨av一区二区三区网站四季av| 色天使在线视频| 欧美日韩小视频| 四虎影视国产在线视频| 精品欧美一区二区在线观看视频| 老司机精品福利视频| 日韩激情小视频| 亚洲国产美女精品久久久久∴| 影视一区二区三区| 大桥未久一区二区| 99久久精品免费精品国产| 久久人人爽人人爽人人片av免费| 日日骚av一区| 农村少妇一区二区三区四区五区| 亚洲高清在线免费观看| 亚洲免费在线观看视频| 日本大片在线观看| 91色中文字幕| 久久夜色精品| avove在线播放| 亚洲欧洲午夜一线一品| 国产精品麻豆| 亚洲成熟丰满熟妇高潮xxxxx| 国产精品福利在线播放| 性感美女福利视频| 亚洲自拍偷拍在线| 日本美女一区二区三区| 精品少妇theporn| 综合国产在线视频|