I'm still confused about what a QRAM should be. Is amplitude encoding a form of performing QRAM ? Or are they related in a way ? What is today's state of the art about QRAM ?
In amplitude encoding, you store information in amplitudes of a quantum state. An example of that could be for ex. simple Deutsch-Jozsa algorithm, where the computational result is stored in the amplitude of control qubit, and we process it to retrieve that information.
QRAM is a way of storing binary data and a querying model allowing to answer queries using superposition.
IBM quantum challenge in 2020 had a useful introduction into QRAM and programing it with qiskit.