Описание тега ets
NoneEts: Хранилище терминов Erlang. Это набор встроенных функций Erlang (BIF), цель которых - предоставить способ хранить в памяти большой объем данных с постоянным временем доступа. Данные хранятся в виде кортежей {Key,Value}, где оба ключа Key и Value могут быть любыми терминами Erlang. Его можно настроить как заказанный набор, набор, мешок или duplicate_bag.
1
ответ
ETS Operations Runtime
Что такое время выполнения delete_object для сумки ETS? Учитывая, что есть n записи с одинаковым ключом kБудет ли время выполнения delete_object быть O(n) или же O(1)? Если это действительно O(1)как lookup операция вернуть все кортежи отсортированны…
01 авг '18 в 17:23
1
ответ
Заполните таблицу ETS при запуске приложения
Я пытаюсь создать эликсир / эрланг ets таблицу и заполните его некоторыми данными о запуске приложения. Я вижу, что он запускается при запуске, но может быть ошибка компиляции / выполнения? Например: def start(_type, _args) do import Supervisor.Spec…
17 окт '18 в 23:47
2
ответа
Можно ли использовать несколько охранников в спецификации матча?
Я хотел бы создать спецификацию соответствия для выбора первого элемента из кортежа, когда совпадение найдено во втором элементе, или второго элемента, когда первый элемент соответствует. Вместо вызова ets: match дважды, это можно сделать в одной сп…
18 ноя '14 в 23:04
2
ответа
Как я могу спрогнозировать одну переменную несколько раз по одному сценарию в R?
Предположим, у вас есть набор данных, который выглядит следующим образом: |Month|Food|Sales| |01|Apple|1564| |02|Apple|1323| .... |12|Apple|1645| |01|Banana|2158| ... это продолжается по шаблону вплоть до "Цуккини". Допустим, вы хотели бы прогнозиро…
22 янв '19 в 12:41
1
ответ
Ошибка с ets и чтением файлов
Отказ от ответственности: я не писал этот код, я просто пытаюсь заставить его работать. Я пытаюсь получить код отсюда работает. Это 64-битная машина Ubuntu 14.04 с установленным Erlang. Последовательность действий следующая: то, что я делаю, выгляди…
17 мар '16 в 09:28
1
ответ
ets match_object со спецификацией соответствия
-record(rule, {id, low, high}). test_ets() -> ets:new(rule_table,[named_table,public,bag]), ets:insert(rule_table, #rule{id=1, low=2, high=5}), ets:match_object(rule_table, [{'$1',[{'>=', {element, #rule.low, '$1'}, 2}, {'=<', {element, #r…
17 сен '12 в 07:31
1
ответ
Фильтрация таблиц без использования защитных предложений
В эликсире я хотел бы иметь возможность фильтровать таблицу ets с помощью функции. В настоящее время у меня есть простой пример таблицы ets в оболочке iex... iex> :ets.new(:nums, [:named_table]) :nums iex> :ets.insert :nums, [{1}, {2}, {3}, {4…
16 янв '19 в 12:48
1
ответ
Как создавать сложные запросы с помощью эликсира
Я кэшировал кучу значений почтовых индексов и длинных лат, используя функциональность erlangs ets. Представьте себе следующее... iex()> :ets.new(:postcode_cache, [:named_table]) :postcode_cache iex()> :ets.insert(:postcode_cache, [{"OX495NU", …
17 янв '19 в 15:15
0
ответов
Почему Erlang ETS использует ненормальную память при вставке длинного списка
У меня странная проблема, когда я вставляю длинный список в ets. Потребление памяти неоправданно велико, если я вставляю двоичный файл, он выглядит нормально, но когда я вставляю список с 10000+ символами, это стоит более 250 МБ системной памяти, ко…
30 янв '19 в 01:44
3
ответа
Ускорение и лучшие практики: использование ets для предварительно рассчитанных данных на модуль
(Пожалуйста, прости меня, что я задаю более одного вопроса в одной ветке. Я думаю, что они связаны.)) Здравствуйте, я хотел знать, какие лучшие практики существуют в Erlang в отношении предварительно скомпилированных данных для каждого модуля. Приме…
30 май '11 в 23:02
2
ответа
Как проверить, существует ли именованная таблица в ETS Erlang/Elixir или нет
Я хочу создать таблицу в ETS, если она не существует. Как я могу проверить, существует ли это имя или нет?
30 авг '18 в 10:36
1
ответ
ETS order_set и эффективная нумерация страниц
Я держу {Key, Value} данные в ETS ordered_set где Key это дата и время Довольно просто выбрать все предметы в данный момент времени [From, To], Что-то вроде того: ets:select(Tab, [{{'$1', '$2'}, [{'>=', '$1', From}, {'=<', '$1', To}], ['$2']}]…
03 ноя '11 в 14:22
1
ответ
В чем разница между таблицей ets `public` `named` и таблицей mnesia `local` и`ram_copy`
Я создаю таблицу мнезий, например mnesia:create_table(mytable, [{ram_copies, node()}, {local_content,true}], {attributes, [col1,col2]}]). Так как local_content=true, так что он не может обмениваться данными с другими узлами, и это ram_copies Таблица…
01 авг '15 в 16:18
1
ответ
Большой двоичный обмен данными между процессами
У меня есть большие двоичные данные из ip-данных о Xmb. Процессы используют бинарный алгоритм для поиска IP-адреса. У меня есть три метода. 1. положить в ETS. но я полагаю, что каждый доступ для чтения будет копировать большой двоичный файл для обра…
01 дек '17 в 14:16
1
ответ
ets:match не возвращает ожидаемое значение
У меня проблемы с ets:match. В следующем коде я ожидаю, что ets: match вернет 1 найденное значение, но ни одно не возвращается. Зачем? 1> T = ets:new(xxx, []). 16400 2> ets:insert(T, {a, b, c, d}). true 3> ets:match(T, {'_', '_', '_', '_'})…
01 апр '13 в 19:38
2
ответа
Использование ets:foldl как forEach для бедных на каждой записи
Короткая версия: это безопасно использовать ets:foldl удалить каждую запись ETS, поскольку каждый выполняет их итерацию? Предположим, что таблица ETS накапливает информацию, и теперь пришло время ее обработать. Запись читается из таблицы, использует…
05 дек '10 в 19:18
3
ответа
В основном только для чтения использование DETS
Так что я использую ETS - прекрасно работает. Тем не менее, я использую его как кэш данных маршрута - который я загружаю при загрузке модуля и сохраняю при внесении изменений (он читается гораздо больше, чем записывается). Я думал, что DETS сделает …
25 янв '11 в 04:47
1
ответ
Имеет ли смысл использовать `order_set` для оператора`select` с `>` и `<=` для снижения временной сложности
Я использую таблицу типа ETS ordered_setи строка выглядит так {{integer_value, string}} (в основном это не имеет значения, только ключ). Когда я выполняю ets:select(tab, [match_spec]), какие match_spec делает выбор всех строк, где integer_value встр…
01 апр '17 в 19:41
1
ответ
Извлечение значения из ets:lookup() - Erlang
У меня есть таблица ETS отформатирована как показано ниже ets:new(players, [set,named_table]) Данные, которые заносятся в таблицу, - это имя игрока и его возраст. Это в формате [{Имя, Возраст}] Я сделал функцию, чтобы попытаться получить игроков тол…
13 янв '17 в 22:45
2
ответа
Как использовать if-структуру для определения, пуста ли таблица ets
Я новичок в Erlang. У меня есть проект для школы, который использует ets: table. Но прежде чем я хочу получить некоторые данные из таблицы ets:, я хочу использовать if-структуру для проверки таблицы, если она не пуста. if ets:first(Cal) =/= '$end_of…
29 окт '13 в 08:35