dbmとhashの役割及びそれぞれの違いを教えて頂けませんか