Hello, we use Aerospike in production long time as a key-value cache. Now we starting to use as DataStorage, and we found out that UDFs not supported yet(see https://github.com/aerospike/aerospike-client-go/issues/29)
So, we tied another way to use it:
We tried ScanAll - but it fetch records in few gorutines(equal to Num of Nodes in cluster) - it was slow - not enough
We tried to save all keys in application and do 4(we have 24 CPU cores on our servers) BatchGet’s - bug it doesn’t support filter statement. It’s mean - we will fetch all data, not only data required for filtering, but all data (see https://github.com/aerospike/aerospike-client-go/issues/60)
So, i’m looking for some efficient pattern which will help us to do filtering(not only by secondary index), and maybe aggregation(if it possible) - with GoLang client. Can you help me with it please?