On Raspberry Pi, a larger SD card helps spread out those writes. Alternatively, get a high endurance SD card which is made to handle more writes. Log2ram helps further by journaling logs in RAM then dumps them to your SD card once a day (or at configured interval)
Personally, I just boot my Pi from an SSD in a USB3 enclosure, with log2ram running - best of both worlds.
I want to like OSM, but like you say, its weakness is search. I have to get the search just right, and make sure I enter the postcode as XXN NXX. And maybe then it might give me the right result.
However, in GM, I can mash the postcode together as XXNXX and it understands. Or if a mall has changed its name and I didn’t know, GM gives me what I want, not what I said.