Using Aerospike as a content store / Can I insert a large document using Java Client?


#1

Can we use aerospike as a content store to store multiple documents ? If so then can you please point me to a sample Java implementation ?


#2

This can definitely be done for smaller objects by storing each object in a different bin. Basically, you would store each document as a blob.

However, we have seen your other questions on the forum and since your objects are so large (perhaps larger than 100GB), this is not a practical solution for you.


#3

Can you let me know the Java API that i can use for smaller objects to store in different bins.


#4

Hi

A document is usually a List containing Lists and Maps or a Map containing Lists and Maps.

An Aerospike record can contain one or more Bins. A Bin can contain a string, a long, a blob, a List or a Map. A List or a Map is a complex object and you can store a document in it.

Use the factory method value1 = Value.get(...) and passing a Java List or Map. Put this value in a bin instance new Bin("doc1", value1).

Store the data using:

client.put(null, key, new Bin("doc1", value1), new Bin("doc2", value2)

I hope this helps