Skip to content

Instantly share code, notes, and snippets.

@rorcraft
Created April 1, 2013 16:53
Show Gist options
  • Save rorcraft/5286149 to your computer and use it in GitHub Desktop.
Save rorcraft/5286149 to your computer and use it in GitHub Desktop.
require 'digest/md5'
require 'fileutils'
require 'leveldb'
# no_of_keys = 20_000_000
no_of_keys = 20_000_000
# 1.upto(no_of_keys) do |i|
# digest = Digest::MD5.hexdigest(i.to_s)
# head = digest[0..1]
# key = digest[2..-1]
# FileUtils.mkdir_p(head)
# File.open("#{head}/index.txt", 'a+') do |f|
# # use "\n" for two lines of text
# f.puts "#{digest}:#{i}"
# end
# end
# db = DBM.open('test', 766, DBM::WRCREAT)
db = LevelDB::DB.new('test')
# 1.upto(no_of_keys) do |i|
# digest = Digest::MD5.hexdigest(i.to_s)
# puts i
# db[digest] = i.to_s
# end
# 1.upto(1000) do |i|
# puts Digest::MD5.hexdigest(i.to_s)
# end
1.upto(no_of_keys) do |i|
digest = Digest::MD5.hexdigest(i.to_s)
# puts digest
puts db[digest]
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment