I have a key-value database that uses asymmetric RSA-OAEP encryption to encrypt the data. The data is stored in tuples of (public key, encrypted data). The user identifies their data by the public key, and decrypts it with their private key.
Are there any downsides to the encrypted data/public keys being stored publicly besides Harvest Now, Decrypt Later? The reasons the database is public is because it can be cheaper than private alternatives in a risk-cost-benefit analysis.