Realize it wouldn’t scale, would cost money etc, but could be interesting
Realize it wouldn’t scale, would cost money etc, but could be interesting
In the past, I have used certain wide open read only genomics databases (not going to name it so it doesn't get hammered by HN).
Other posters are right about services such as BigQuery but I think there's a place for an open source project here that interfaces SQL to databases through a layer that adds caching, throttling and more services on top of that. That's how you make it scale.
The Dremio project (open source by the backers of Apache Arrow) has a SQL REST API that converts a standard SQL dialect/datatypes to the underlying systems. I think that's a good start and Dremio has a ton of other awesome functionality like Apache Arrow caching.
Simple model is expose an expression language (even could be not SQL, like jsoniq, or other expression languages), mapper from that to SQL, web service API on top with a pluggable connector model.
I say that I'm going to start an open source project around this all the time but haven't gotten the inertia to do it. Argh!
[1] https://github.com/orbitdb/orbit-db/blob/master/README.md
Thanks to the recent big-data nosql craze this should be easy to find off the shelf. As example i know MongoDB has all this built in, not sure it is designed with untrusted nodes in mind but otherwise fits all requirements.
There’s one feature of Faunadb that stood out, the ability to create a seemingly unlimited number of nested databases, where the db assigned to you appeared to be the root/full database, with full query/write privileges.
Imagine a public dataset that you could query but also update with your own findings and metadata, and choose to have it shared upstream or keep private. The engine could diff your work to avoid duplicating a copy of the data. You could sync it locally for speed if needed
Historically, as empires collapse, they burn their libraries, but the usually don’t get to the copies that are kept on the outskirts.