What makes 150 billion rows incomprehensibly large?
With a molecular weight of 500 we're talking something on the order of terabytes of data (for 1b molecules)?
It certainly sounds like a tractable amount of data.
What computer problems are stopping us from generating a compound, computationally testing it for stability, and adding it to the list and then searching?