What is the fish that gives caviar?

Answer 1:

The sturgeon is a long-lived fish, and it takes around 20 years for the roe (which is used to make caviar) to mature.

Answer 2:

The fish is called sturgeon, and the Iranian sturgeon is regarded for producing the tastiest caviar.