in reply to what is anydbm_file?

AnyDBM_File is basically for backward compatibility for those using the old dbmopen instead of the new tie facility. (Of course, it's usable by tie also.) The intent is that it pick the first available from a list of DB modules. If you know anything about your requirements or the system you will run on, it's better to specify explicitly the db module you actually want.