EJDB: Embedded JSON Database for C/C++, .Net, NodeJS, Python, Lua, Java, Ruby
ejdb.org
ejdb.org
I feel there are too many JSON-store databases, though. Competition is good but it's been getting kind of ridiculous.
Sometimes it is blatant "karma whoring" (check parts of reddit for many examples of this getting out of hand), but usually (here at least) it is genuine people thinking that if you were interested in X, you might find Y informative/useful/amusing too.
We all crave a little validation in life. Some just look for it in what others would consider the most mundane, not-important-in-life's-grand-scheme, of sources.
One lib that I love is NetworkX, If you look at the source code it can be easily ported to more programming languages. At the same time it is impressive what Cocos2D achieved with their Javascript bindings and HTML5 native support.
On the homepage of Tokyo Cabinet, it says:
"BTW, do you know Kyoto Cabinet? Actually, it is more powerful and convenient library than Tokyo Cabinet. At this distance of time, Kyoto Cabinet surpasses Tokyo Cabinet in every aspects. I strongly recommend you to use Kyoto Cabinet."
I wonder why that isn't used. Maybe because Kyoto Cabinet is under GPL.
Outside of NodeJS, I can see this being pretty handy for iOS development. I'm not a huge fan of taking JSON from an API, converting it into an NSDictionary, and then placing it into Core Data and RESTKit doesn't always fit my needs. I think this might work well for local persistence of API data for an offline mode.
'Tokyo Cabinet provides two modes to connect to a database: "reader" and "writer". A reader can perform retrieving but neither storing nor deleting. A writer can perform all access methods. Exclusion control between processes is performed when connecting to a database by file locking. While a writer is connected to a database, neither readers nor writers can be connected. While a reader is connected to a database, other readers can be connect, but writers can not. According to this mechanism, data consistency is guaranteed with simultaneous connections in multitasking environment.'
Why not change it to we're on everything but PHP? Seems more succinct.
There is only one universe and PHP is a part of it. A big part. That's the reality.
Some of us have to work on multiple platforms with multiple languages and it's truly a disappointment when the authors clearly put in an effort to cater to the community where multiple platform support is prioritized ... but then exclude a platform due to personal bias.
That makes this project a no-go for me.
Edit: Besides, if you're running php, you're probably developing a web app, in which case you should be using a database like mysql or mongodb anyway, not an embeddable db.
Can't please everyone.
I really wish this little language had more publicity.