The use of an arbitrary number of “columns” is properly handled through using Maps and Large Maps.
With Maps and Large Maps, you can create an arbitrary number of name-value pairs per row. This is the use case where you are tracking an arbitrary number of, say, advertising campaigns per user, or audience groups per user, or anything else.
Aerospike’s large maps, in particular, allow an arbitrary amount of storage for these kinds of larger use cases.
Bins are intended for the basic, predictable use of a moderate number of items. The coding of the bin system prioritizes hardware limits and efficiency, which is what contributes to the speed and predictability of Aerospike.
For arbitrary sized documents & structures, and fully arbitrary structures, please use Maps and Large Maps.
Are there any problems with using Maps and Large Maps in your intended use?