Size: a a a

Эликсир и Вунш

2019 August 27

SS

Sergey Samokhvalov in Эликсир и Вунш
оверхед будет большой очень
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
поэтому я б сделал nif-ный интерфейс какой-то
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
заодно там групповая выборка всякая и прочее
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ну т.е. чтоб лайки сразу могли вернуться списокм, типа who_likes_user(id) -> [1, 2, 3, 4]
источник

AB

Alexey Bolshakov in Эликсир и Вунш
вот вот. там свое ETS надо делать. только под фиксед сайз элементы
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
потому что такие штуки через эрланговый reduce да даже filter очевидно будут долго работать
источник

AB

Alexey Bolshakov in Эликсир и Вунш
я даже некоторую библиотеку с нифом под это написал. помог мне один хороший человек )
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ну окей, в общем задача — разместить в эрланге все данные без лайков меньше чем в 1 гиг
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
насколько я помню, на си там лайки около 70% занимали
источник

AB

Alexey Bolshakov in Эликсир и Вунш
если это в бинари, то я и сам могу ))
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
всмысле, в бинари?
источник

AB

Alexey Bolshakov in Эликсир и Вунш
ну или в си-ниф
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
распарсить json, построить структуры с которыми можно работать
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ну в ets наверное. если уместится
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
попробую
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ток разумеется, сразу со словарями и прочими приколами
источник

AB

Alexey Bolshakov in Эликсир и Вунш
ну то есть у тебя внутри ерланга будет кусочек си мира, который сам для себя аллоцировал как ему надо и в своих форматах хранит
источник

AB

Alexey Bolshakov in Эликсир и Вунш
стандартными инструментами ерланга в память это не помещается
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ну в эрланге очень удобно с бинарями работать
источник

AB

Alexey Bolshakov in Эликсир и Вунш
ни в стейте в виде листа, мапа, ни в етс
источник