I'm designing a nosql database with hbase and phoenix, and i was thinking of
making a composite primary key in this form.
HbaseRowKey (path_id,sensor_id,date) and C.Value ( Column Family).
my path_id will be composed like this : R1#P1#C1#B2.
and i was thinking with a SQL request without knowning R1 and P1 and C1 can i
get all Rows with path_id containing B2 with a substring ? will it be very
costly in Phoenix ?
To be more specific this is an iot project and we have use cases like this :
Root ---> Project 1 --> Cluster 1 ---> Cluser 2 --> Building 1 --> Sensor 1
Root ---> Project 2--> Building 1 --> Sensor 1
Root ---> Building 3 --> Sensor 1
Root ---> Floor 3 --> Sensor 1
I May have growing new type of nodes, that's why I want something flexible in
my composite primary Key , R1 will be the root id, P1 the project with ID 1 etc
So I have requests like getting all sensors data of building with ID 1 with
this kind of conception do you think it's a costly method ?
I have thought of neo4j but I like the easy of use of phoenix with SQL, also
it's free of use and open source .
Thank you for your help