Hi,
We are thinking of exploring aerospike for our use case. We are not really looking for a key store but our use case will basically involve lots of sql like queries, with indexes etc. On initial investigation, we are stuck at the following.
-
Does Aerospike Query support most query operations like “EQUALS”, “NOT IN”, “NOT EQUALS”, “GREATER THAN”, “LESS THAN” etc.
-
Does aerospike hits all nodes/partitions for its sql queries and gets the data back, or it can find out based on index, and some custom logic to query data only on a single/two partitions(if we managed to store the data on one/two partitions only).
-
Can we specify a custom partition key so that all the data of a particular type is stored only in 1 node. Like in a students table, instead of partitioning by studentId, we partition by class because all queries have class in it.
-
If our data size will approximately be 1 TB, is it good to store it on 1 or 2 machines only or its good to spread it evenly, like 50 GB on each machine.
-
Is Aerospike good option for this use case where we need to make lots of SQL based queries with lots of indexes or is it mostly good for key value stores or where the key is known in advance. In other words is it closer to MySQL or closer to NoSQL.
Thanks Tuco