differece b/w insert_recordset and insertDatabase

Hello friends,

Please help me out with the question that what is the difference between insert_recordset and insertDatabase. Both of them are used for data insertion in bulk into the database in single server. Then in what case insert_Recordset should be used and in what case insertDatabase method should be used?