*riak

kb 28.11.2011 21:58

Если мне никто не расскажет как работают индексы для wildcard'ов я же пойду и тупо руками нагружу базу чтоб прикинуть сложность! (хотя можт это и тупо)

kb 28.11.2011 21:24

Помогите, пожалуйста, понять, как работают dynamic-поля в lucene (те, по которым можно делать wildcard-поиск). Конкретно интересует, какой по ним строится индекс и какова сложность поиска по нему. А то прямо магия какая-то, ничего найти не могу по этому поводу.

kb 28.11.2011 12:46

Ну вот. Тот документ о неиспользовании Riak оказался неубедительным для одного, но самого важного человека (хотя мне сложно понять КАК). Официально полтора дня занимаюсь более подробным документом. Эх нравится мне большие простыни на английском писать, правда надеюсь это единоразово.

p.s.: все же фанатики такие ... more →

kb 18.11.2011 16:44

Я уже об этом писал? Так вот, напишу еще раз, вдруг вы забыли: риаковский драйвер для питона — полнейший, устаревший кусок говна, не покрывающий гигантского куска функциональности, его код ужасен чуть более чем полностью, весь сияет красным цветом от pylint, написан в стиле "мы можем сделать питон уродливее ... more →

kb 16.11.2011 16:55

накатал большую телегу "почему нам не стоит использовать riak", отдал двум архитекторам на "почитать". завтра посмотрим, чем сериал окончится.

kb 15.11.2011 15:32

Нет, всё классно. Но если вы вставите несколько данных, а потом им всем сделаете delete() — оно удалит эти данные через НЕСКОЛЬКО СЕКУНД. То есть еще несколько секунд оно вам будет их возвращать.

kb 07.11.2011 15:01

а теперь о такой вещи, как линки (они же ссылки). в riak можно одними данными ссылаться на другие (ну, обычные внешние ссылки, только извращены немного), а при map/reduce можно делать целую фазу "пройтись по ссылкам и подтянуть результат". если призадуматься, то это хорошее решение древнего костыля RDBMS. вот ... more →

kb 07.11.2011 14:43

Ну и, собственно, архитектура riak хороша. Распределённый hashtable, но при этом очень красиво репликация ввёрнута еще.

kb 07.11.2011 14:42

Идеологически riak блещет красотой то тут то здесь. К примеру, операция map/reduce обобщена просто в "цепочка операций", и вы, как бы, выстраиваете в цепочку: "сделать выборку таких-то данных" → "сделать map на таком-то языке" → "пройтись по внешним ссылкам, подтянуть их" → "сделать reduce такой-то" → "сделать ... more →

kb 07.11.2011 09:17

You may also pass just the name of a bucket ({"inputs":“mybucket”,…}), which is equivalent to passing all of the keys in that bucket as inputs (i.e. “a map/reduce across the whole bucket”). You should be aware that this triggers the somewhat expensive “list keys” operation, so you should use it sparingly.

и вот ... more →

kb 04.11.2011 16:08

По-моему, на канале #riak меня сейчас отошлют к чертовой матери, столько вопросов глупых задаю, не понимая концепции (хотя прогресс есть). Да я бы и сам отослал, если честно, но я-то знаю, что с Монгой было гораздо проще, значит есть вероятность, что таки у них просто документация сложная.

kb 03.11.2011 21:36

The combination of bucket properties allow_mult=true and last_write_wins=true has undefined behavior and should not be used.

kb 03.11.2011 21:24

Пошел и пошутил на канале #riak:
Why not "To avoid a pathological divergence you should be able to get your process back in time, kill it's clone to avoid time paradoxes and when you will get to that value — just skip that")

kb 03.11.2011 21:18

It should be noted that if you are trying to resolve conflicts automatically, you can end up in a condition with which two clients are simultaneously resolving and creating new conflicts. To avoid a pathological divergence you should be sure to limit the number of reconciliations and fail once that limit has been ... more →

kb 03.11.2011 17:20

А еще, как результат REST, получается при вставке документа в заголовке ответа увидите что-то типа "Location: /riak/test/bzPygTesROPtGGVUKfyvp2RR49". Класно, но, снова таки, руками парсить как-то — не кошер (а чтоб драйвер научить пришлось его пилить, кстати).

kb 03.11.2011 17:01

GET /riak/bucket/key # Old format
GET /buckets/bucket/keys/key # New format

а еще у них нету банального функционала по вытягиванию списка ключей / бакетов с лимитом и оффсетом.
посоны, ну нахуй так жить

kb 02.11.2011 15:23

Авторы честно признаются, что "драйвер фиговый", "этот кусок у руби переписывали" и вообще говно. Эх, времени бы мне, да побольше, глядишь и разобрался бы поглубже в этом всём.

kb 25.10.2011 22:29

Питоновский драйвер для риака — какой-то отстой (с первого и второго взгляда).

kb 25.10.2011 16:25

Один из плохих побочных эффектов "свободы", или, скорее даже, наверное, выигрыш от просто добавления еще одного слоя абстракции — база Riak с её файловым хранилищем Luwak, у которого отсутствует понятие "папки" (коллекции / бакета). Если надо — сам бери и городи префикс какой. Очень неудобно, если хочется при ... more →

kb 24.10.2011 15:57

(может я не осилил)

Do you really want to delete ?

*riak is used by:

kb

kb