SD cards can be used in SPI mode. So technically you can connect a multi-GB SD card to your microcontroller for a large storage. (Of course, SD cards are not NOR, usually TLC NAND) But does it make sense? The SPI interface is quite slow, so unless you intend to log some data for a year or so and then read back with an external reader, the large storage is no use if you do not have enough bandwidth to do anything useful there.
The NOR flashes are not GB-s large, the technology takes too much silicon space. Larger flashes are NAND-based, either SLC, MLC or TLC. Number of times a block can be reprogrammed goes down for the more dense technologies, the order would be FRAM, EEPROM, NOR flash, SLC NAND flash, MLC NAND flash, TLC NAND flash. FRAM quite indefinitely reprogrammable, TLC can wear out at ~100 rewrite cycles.
If you need fast and large storage, consider native SD/MMC interface and then either add a SD card socket or solder on-board eMMC chip. There are plenty of microcontrollers with 8-bit SD/MMC interface, that is plenty fast with 8-bit eMMC chips or 4-bit SD cards. For example, STM32F2xx. SD and eMMC perform wear-levelling (internal remapping) of blocks, so you can't wear out one block before the others. At least the industrial grade ones do, I would not trust commercial grade SD cards.