in reply to Simple JSON based data storage - what would you recommend?
I only need two things from the API - to be able to store a JSON string, and to be able to retrieve the most recent JSON string stored.
Presumably the views are accessed using some name or number.
It'd be pretty hard to beat your file system for performance for something as simple as this. Each view is simply an appropriately named file within a directory.
Have the background process write the json file to a temp directory, and then, when complete, delete the 'live' file and rename the new one into the live directory.
The foreground process simply slurps the named view from its file in the 'live' directory, and uses a (say) 1/10th second sleep-before-retry, if the file doesn't exist at the moment it tries to slurp it.
Assuming a relatively small (low hundreds or less) number of views; and relatively small files (say a few kb); any half decent file system will do a pretty good job of keeping the 'hot' views in cache and will take care of the 'refresh on write' situation automatically.
For such a simple use-case, anything else is pretty much overkill.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Simple JSON based data storage - what would you recommend?
by blindluke (Hermit) on Oct 14, 2014 at 16:16 UTC | |
by derby (Abbot) on Oct 15, 2014 at 10:58 UTC |