RIAK riak-erlang-client Значения ключа целочисленные (::<< _ | 128 >>)
Я пытаюсь использовать okeuday / uuid lib для генерации UUID << _ | 128 >> V4 и использую его в качестве ключа RIAK для хранения данных.
Я использую мастер-версию git: //github.com/basho/riak-erlang-client.git.
Когда я использую двоичный тип int в качестве ключа, данные не сохраняются, и я не получил ошибку. Когда я изменяю его как двоичную строку uuid:uuid_to_string(uuid:get_v4()), мой код работает, и я могу хранить данные.
Я начал новые сегменты, чтобы избежать несоответствий типа ключа.
В соответствии с руководствами basho я могу использовать любое двоичное значение в качестве КЛЮЧА???
Я не прав?
1 ответ
Извините -> обнаружил ошибку в моем коде... Я попробовал библиотеку riakc_poolboy, но эта библиотека не смогла обработать некоторые кортежи BucketTypeAndBucket -> и могла записать ее после детального анализа стека.
Поэтому, если вы прочитаете это ->, вы можете использовать << _ | 128 >> в качестве ключа с riak-erlang-client. Но я нашел строковую версию, удобную для чтения, для сравнения. в разработке -> может быть, лучше использовать binarie val для производства..... любые предложения.
Спасибо Riak-Team за эту БД....