The size of mdf file is much bigger than its gdb file

We pre-create ours (large ...) optimised for minimal numbers of VLFs - so that might be a reason - i.e. the file is large, but not through actual transaction amounts