Hi,
I agree with Dora.
you need to decide:
* supply voltage
* (burst) data rate
* do you need to overwirte data very often? --> wear leveling
* preferred/excluded interfaces (SPI, QSPI, parallel, SATA, USB, LAN, WiFi...)
* does mechanical size matter,
* or power consumption, (battery powered)
* (erase) sector size
* accesing time (for first byte)
* do you need a file system
* ...
A design starts with requirements and specifications.
Maybe you want to store 2 bytes, then read 3 other bytes within one microsecond,
maybe you want to store a several MBytes picture via file system, only once a day
maybe you want to store a video stream.
It´s a huge bandwith of applications. Each has its preferred soultion.
*****
My first idea was an SPI accessed SDCard... but it´s nothing more than a guess.
Btw: there are many ready to buy solutions. Maybe even a Raspbery is suitable.
Klaus