либо в стейте GenServer (все другие варианты производные от этих двух)
ETS -- это KV структура, итерация там медленная. В памяти GenServer хранить можно, но в какой структуре данных?
Собственно, есть только linked list и map. linked list будет медленный на доступ к произвольному элементу. map не годится для итерации.
На Rust это проще, потому что есть array, по которому есть и итерация, и быстрый доступ в произвольное место.
На Elixir не просто, потому что есть либо итерация, либо доступ по ключу, но нет одновременно и того и другого.
Распаралеливание на несколько процессов добавит ещё больше сложностей.
Можно, конечно, как-то исхитрятся, но я бы просто не стал решать эту задачу на эликсире.
Есть ещё tuple, где и итерация и доступ по индексу. У @NYCTrooper меняются данные не чаще чем раз в день, поэтому tuple подходит Есть ещё и array, там и доступ по индексу и итерация есть.
Аминь!
@NYCTrooper дружище, возможно ты не те инструменты используешь. Для статистической обработки данных может посмотреть на R? у него есть интерпритатор, попробуй скормить ему свои данные и посмотреть как у тебя рассчитается вероятность ну а чтобы это все вывести в realtime, тебе нужна БД с "дешевым" доступом вот есть такая БД, правда она еще в бете, но тебе возможно поможет https://github.com/surrealdb/surrealdb
Так тут же прогу написать а не просто посчитать.
Это графовая БД, а человеку нужно просто массив хранить...
Tables, documents, and graph и графы в том числе, на БД не настаиваю, можно это и на постгресе делать с правильными настройками
Да причём тут вообще базы данных, тут всё умещается в массив. в массив. Максимум в двумерный массив
сам подсчет это не проблема.
Кстати попробуй с Flow и без Flow замерить, интересно на сколько ускорится подсчет)
https://hexdocs.pm/flow/Flow.html
да я же не спорю, может одного R и хватит проблема - массив большой, время обработки детерминировано, без системы хранения никак или заново велосипед создавать
Зачем тут Flow? Чтобы что?
ну коллекцию эту 25*5 прокрутить чтобы и для каждой посчитать.
Обсуждают сегодня