Each of these modules is based on a different underlying C library that provides the implementation. (They weren't written specifically for Perl.)
Because of differences in how the C code was written, some of those are simpler to compile in a particular environment than others, or run faster or slower.
Comment on Re: mldbm ndbm sdbm gdbm db :: what differences