Data Assets Finding/ loading/ unloading I am so confused!?!

Hello

I am attempting to make an ability system with over 400 abilities that are assigned semi randomly for each match. This means I need access to a large amount of data fairly regularly during runtime. I have looked at different data storage/ retrieval methods and it seems data assets are my best choice as searching a data table of that size is just going to grind everything to a halt. What I am not clear on is an efficient method to search up the assets when I need them. (please be aware I am new to working with data assets.) I am trying to figure out the “right” way to do this? I have created a primary data asset and a few data assets derived from that but I am not sure how I should populate the list that I need to pull the assets from and what kind of variable list or array it should be? Finally I do not have an understanding of the asset manager functions and when I should be loading/unloading or if I even need to worry about it.

Any help or advice would be greatly appreciated?

Thank you