File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ require 'rubygems'
33require 'mongo'
44
55include Mongo
6- include GridFS
76
87db = Connection . new [ 'benchmark-gridfs' ]
98sample_data = File . open ( File . join ( File . dirname ( __FILE__ ) , 'sample_file.pdf' ) , 'r' ) . read
@@ -15,20 +14,22 @@ length = sample_data.length
1514mb = T * length / 1048576.0
1615
1716@grid = Grid . new ( db )
17+ @grid_file_system = GridFileSystem . new ( db )
18+
1819t1 = Time . now
1920ids = [ ]
2021T . times do |n |
21- ids << @grid . put ( sample_data , "mongodb-new-#{ n } .pdf" )
22+ ids << @grid . put ( sample_data , :filename => "mongodb-new-#{ n } .pdf" )
2223end
2324puts "Grid Write: #{ mb / ( Time . now - t1 ) } mb/s"
2425
2526t1 = Time . now
2627T . times do |n |
27- GridStore . open ( db , "mongodb.pdf-#{ n } " , 'w' ) do |f |
28+ @grid_file_system . open ( "mongodb.pdf-#{ n } " , 'w' ) do |f |
2829 f . write ( sample_data )
2930 end
3031end
31- puts "GridStore Write: #{ mb / ( Time . now - t1 ) } mb/s"
32+ puts "GridFileSystem Write: #{ mb / ( Time . now - t1 ) } mb/s"
3233
3334t1 = Time . now
3435T . times do |n |
@@ -38,8 +39,8 @@ puts "Grid Read: #{mb / (Time.now - t1)} mb/s"
3839
3940t1 = Time . now
4041T . times do |n |
41- old_data = GridStore . open ( db , "mongodb.pdf-#{ n } " , 'r' ) do |f |
42+ old_data = @grid_file_system . open ( "mongodb.pdf-#{ n } " , 'r' ) do |f |
4243 f . read
4344 end
4445end
45- puts "GridStore Read: #{ mb / ( Time . now - t1 ) } mb/s"
46+ puts "GridFileSystem Read: #{ mb / ( Time . now - t1 ) } mb/s"
You can’t perform that action at this time.
0 commit comments