Earlier quoted context omitted.
But hstore will be faster/better because it's a binary representation, right?
JSON will be getting binary representation. Its just a matter of organizing sponsorship of the project.
PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
21–30 of 34 posts
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#22Earlier quoted context omitted.
>A secondary motivation is using two familiar APIs — MongoLab and Firebase — to access existing PostgreSQL databases. Is there really a significant population of developers now to whom these are more familiar query languages than SQL? Honest question.
For backend programming, SQL is certainly the most familiar language. We don't generally send SQL over the wire, though. :-) That is to say, front-end programmers usually work with a middleware (or backend-as-a-service) layer that translates REST/JS API requests into backend storage, and PgREST simply implements this layer with Postgres itself.
EDIT: I did some research: there is no difference. It's just plain ol' rails-style REST. This project is basically taking your thin sinatra/express/flask API layer and pushing it into the database itself, for reasons I am as yet unable to ascertain.
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#23Earlier quoted context omitted.
For backend programming, SQL is certainly the most familiar language. We don't generally send SQL over the wire, though. :-) That is to say, front-end programmers usually work with a middleware (or backend-as-a-service) layer that translates REST/JS API requests into backend storage, and PgREST simply implements this layer with Postgres itself.
How are these protocols different from the rails style JSON-over-REST I've been writing unchanged since 5 years ago? The kind of thing public web APIs for the likes of soundcloud expose? EDIT: I did some research: there is no difference. It's just plain ol' rails-style REST. This project is basically taking your thin sinatra/express/flask API layer and pushing it into the database itself, for reasons I am as yet unab…
The main difference is that back-end models, validation rules, triggers and views are coded in DB level via stored procedures written in Node.js-compatible modules, so it's enforced for both SQL- and HTTP-speaking clients.
As you pointed out, this is simply an instant JSON-over-REST API server on top of existing Pg databases, and is not intended to replace the need for traditional frameworks with server-side templating.
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#24Earlier quoted context omitted.
How are these protocols different from the rails style JSON-over-REST I've been writing unchanged since 5 years ago? The kind of thing public web APIs for the likes of soundcloud expose? EDIT: I did some research: there is no difference. It's just plain ol' rails-style REST. This project is basically taking your thin sinatra/express/flask API layer and pushing it into the database itself, for reasons I am as yet unab…
Excellent question! The REST API part should be familiar to any Rails programmer. The main difference is that back-end models, validation rules, triggers and views are coded in DB level via stored procedures written in Node.js-compatible modules, so it's enforced for both SQL- and HTTP-speaking clients. As you pointed out, this is simply an instant JSON-over-REST API server on top of existing Pg databases, and is not…
EDIT: how easy do you think it would be to do the authentication etc outside, at the level of the nginx proxy?
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#25Earlier quoted context omitted.
JSON will be getting binary representation. Its just a matter of organizing sponsorship of the project.
I assumed everyone would be encouraged to just convert their json columns to hstore if they wanted the extra speed, being as theyre equivalent. What would be the reason for funding JSON-as-binary?
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#26Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#27Earlier quoted context omitted.
Excellent question! The REST API part should be familiar to any Rails programmer. The main difference is that back-end models, validation rules, triggers and views are coded in DB level via stored procedures written in Node.js-compatible modules, so it's enforced for both SQL- and HTTP-speaking clients. As you pointed out, this is simply an instant JSON-over-REST API server on top of existing Pg databases, and is not…
Ah, so I guess I could stop avoiding traditional SQL features like triggers for fear of having code floating around outside my main app codebase, and it would generally make everything more centralised. I wouldn't have to worry about my workers having access to the correct model code and so on. Interesting. EDIT: how easy do you think it would be to do the authentication etc outside, at the level of the nginx proxy?
For authorization (authz) it's IMHO a bit better to handle it in the DB level, similar with Firebase's ACL lists.
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#28... if I didn't know better I'd assume that headline was spat out by that Markov chain doodad from the other day.
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#29Earlier quoted context omitted.
JSON will be getting binary representation. Its just a matter of organizing sponsorship of the project.
I assumed everyone would be encouraged to just convert their json columns to hstore if they wanted the extra speed, being as theyre equivalent. What would be the reason for funding JSON-as-binary?
I'd recommend reading the recent post https://news.ycombinator.com/item?id=6813937
Re: PgREST: Node.js in the Database, compatible with MongoLab and Firebase API
#30Looks quite interesting, but I can't help but admit some of these Web 3.0 solutions are getting a bit ridiculous nowadays, especially when it comes to data storage and processing.
>Web 3.0 Is that what we're calling this whole 30 lines of javascript, mongo and redis behind the WAN, dynamic language runtime inside the DB era? Cool. EDIT: saying that, some kind of featureful document store implementation inside postgres seems inevitable. Isn't that all going to be hstore-based though, what with the new stuff coming in 9.4? I thought the json type was meant to be kind of a stopgap until the full…