Вы должны думать о Riak как об очень большой key -> value
"таблице", где сегменты - это только префиксы для ключей . Теперь, когда вы знаете, что вы можете делать что-либо с контейнерами, если они все еще являются двоичными объектами.
Вы можете создавать линейные «таблицы»:
<<"table1">>
<<"table2">>
Или вы можете создать иерархию:
<<"db1.table1">>
<<"db1.table2">>
<<"db2.table1">>
<<"db2.table2">>
Или вы даже можете использовать кортежи как ведра:
1> term_to_binary({"db1", "table1"}).
<<131,104,2,107,0,3,100,98,49,107,0,6,116,97,98,108,101,49>>
2> term_to_binary({"db1", "table2"}).
<<131,104,2,107,0,3,100,98,49,107,0,6,116,97,98,108,101,50>>
3> term_to_binary({"db2", "table1"}).
<<131,104,2,107,0,3,100,98,50,107,0,6,116,97,98,108,101,49>>
4> term_to_binary({"db2", "table2"}).
<<131,104,2,107,0,3,100,98,50,107,0,6,116,97,98,108,101,50>>