What is the difference between uvm_config_db::set() and set_config*() functions in uvm?

Does both the functions does the same operation?

In reply to Arun_Rajha:

set_get_config_/get_config_ are relicts fromm OVM. They are stll legal but deprecated. You should not use them in new projects.

In reply to chr_sue:

UVM added a fully parameterized configuration database, whereas OVM only had 3 types: string, object (ovm_object), and a 4096-bit integral type which it erroneously called an ‘int’).

For ease of migration, the UVM mapped set_config_string() to uvm_config_db#(string):set(), set_config_object() to uvm_config_db#(uvm_object):set(), set_config_int() to uvm_config_db#(bitstream_t):set(). That last conversion created a lot of problems when people tried to do uvm_config_db#(int):get()

These methods were deprecated (removed from the documentation) in UVM 1.2, and completely removed from Accellera’s source code implementation of IEEE UVM 1800.2-2017.