playOrm supports JOIN on noSQL so you can put relational data in noSQL, but it is currently in java. We thought to expose the S-SQL language from the server for programs like yours. Would that interest you?
S-SQL will look like this (if you are not using partitions, you donβt even need anything before the SELECT statement part) ...
PARTITIONS t (: partId) SELECT t FROM TABLE as t INNER JOIN t.security as s WHERE s.securityType =: type and t.numShares =: share ")
This allows relational data in a noSQL environment. And if you break up your data, you can scale it very well with fast queries and fast connections.
If you like, we can quickly copy the prototype server , which provides an interface in which you send S-SQL queries, and we will return some kind of json to you. We would like it to be different from SQL result sets, which was a very bad idea when there were internal joins on the left.
i.e., we would return results on such a union (so that you can set maximum results that really work).
tableA row A - tableB row45 - tableB row65 - row tableB 78 tableA row C - tableB row46 - tableB row93
NOTICE that we are not returning multiple rows A, so if you have maximum results 2, you get row A and row C, where, as in ODBC / JDBC, you will get ONLY rowA twice with row45 and row 65 because this is what the table looks like when it returns (which is stupid when you are in any type of OO language).
just tell the playOrm team if you need anything on the playOrm github site.
Dean
source share