Вопросы по теме 'mnesia'

Как мне контролировать веб-приложение на основе Erlang Mnesia?
Как лучше всего контролировать мнезию Erlang в веб-приложении, когда к таблицам мнезии имеют доступ более одного пользователя? Например, скажем, у меня есть следующие модули: my_data_sup.erl - руководитель my_insert_info.erl - форма вставки...
166 просмотров
schedule 02.12.2021

Правильный способ реализации сопоставления кортежей (в стиле Mnesia / подстановочных знаков / безразлично) (Erlang)
Я реализую шахматную игру (китайские шахматы, а точнее, Xiangqi) в Erlang. Часть представлена ​​кортежем {Color, Type} , а точка (т. Е. Местоположение) представлена ​​кортежем {File, Rank} . Доска представлена ​​схемой "точка-часть" (т.е....
226 просмотров
schedule 16.10.2021

ejabberd - определение записи таблицы мнезии: :: binary ()
Я пытаюсь понять значение и цель :: binary () , которые существуют в определении записи, но на самом деле не понимаю этого. Благодарю, если кто-нибудь может помочь мне понять это. Пример: mod_offline.hrl .
46 просмотров
schedule 08.09.2021

Как получить несколько строк в mnesia
{atomic,[R]}={atomic,[{ios,2,"hhh"},{ios,1,"hhh"}]} это приводит к ошибке. Что я пытаюсь сделать, так это в основном выбрать несколько строк из таблицы mnesia и использовать оператор case для обработки любой ошибки (если не существует записи,...
176 просмотров
schedule 27.02.2022

Репликация / совместное использование таблиц Mnesia
Предположим, что у нас есть N узлов erlang, на которых запущено одно и то же приложение. Я хочу поделиться таблицей мнезии T1 со всеми N узлами, в чем я не вижу проблем. Однако я хочу поделиться другой таблицей мнезии T2 с парами узлов. Я имею в...
1426 просмотров
schedule 02.05.2022

В конечном итоге совместимая база данных mnesia с erlang. Лучшие практики кто-нибудь?
Я пишу битторрент-трекер на erlang. Учитывая характер сервиса, мне не нужна абсолютная согласованность (т. е. клиент может быть вполне доволен немного устаревшим списком пиров или статусом торрента). До сих пор моя стратегия заключалась в создании...
1409 просмотров
schedule 10.05.2022

Ejabberd: перенос таблицы паролей Mnesia в пользовательскую таблицу MySQL
У меня есть (старый) экземпляр ejabberd, который все еще использует «внутренний» метод аутентификации. Я установил новый блестящий сервер (включая MySQL) и планирую перейти на него как можно скорее. С тех пор я хотел бы избежать использования Mnesia...
230 просмотров
schedule 22.05.2022

Запрос фрагментированных таблиц mnesia с использованием QLC возвращает неправильные результаты
Я Джош в Уганде. Я создал фрагментированную таблицу мнений (64 фрагмента) и сумел заполнить ее до 9948723 записей. Каждый фрагмент был типа disk_copies с двумя репликами. Теперь при использовании qlc (понимание списка запросов) поиск записи...
1104 просмотров
schedule 27.05.2022

Эквивалент Mnesia SQL NOT IN
У меня две записи: -record(foo, {timestamp, name}). -record(bar, {timestamp, name}). И я хотел бы выполнить запрос Mnesia, который имитирует следующий запрос SQL SELECT f.* FROM foo f WHERE f.timestamp NOT IN ( SELECT b.timestamp FROM boo...
360 просмотров
schedule 22.06.2022

Mnesia: при запросе таблицы order_set возвращаются ли записи в гарантированном порядке?
Будут ли выборки и чтения (наряду с их двоюродными братьями dirty_) возвращать записи в порядке сортировки первичного ключа, когда таблица имеет *ordered_set*? Другими словами, если мой выбор соответствует более чем одной записи, есть ли какие-либо...
546 просмотров
schedule 01.07.2022

Лучшее понимание того, как работать/сбалансировать транзакционные/ACID-возможности mnesia.
Я все еще пытаюсь глубоко понять, что можно сделать с Mnesia, и ответы на эти два вопроса очень помогли бы. 1) Что произойдет, если один процесс выполнит атомарную транзакцию в отношении записи X, а какой-то другой процесс выполнит грязную...
597 просмотров
schedule 09.07.2022

распределение памяти в памяти
Я тестировал приложение, вставляя около 1000 пользователей и каждого пользователя, имеющего 1000 контактов, в таблицу базы данных под mnesia, и во время вставки в какой-то части я получил следующую ошибку: Crash dump was written to: erl_crash.dump...
881 просмотров
schedule 13.08.2022

как запустить таблицу в mnesia?
У меня ситуация когда одна из таблиц rich size 2G и после этого я не могу работать с этой таблицей, 'mynode@localhost' 5> mnesia:dirty_first(my_table). ** завершено: {прервано,{badarg,[my_table]}} ** Я понимаю, что мне нужно применить...
204 просмотров
schedule 20.08.2022

Записи в Мнезии
У меня есть следующая небольшая таблица в базе данных Erlang mnesia. Когда я использую функцию dirty_select следующим образом: mnesia:dirty_select(user, [{#user{id = '$1', name = martin}, [], ['$1']}]). Я получаю сообщение об ошибке: *...
541 просмотров
schedule 24.08.2022

Как распечатать результат в анонимной функции Elixir
Что я хочу сделать, так это получить количество записей в удаленном узле, где запись имеет начало, равное ‹‹'*fb'>>. Вот мой код, однако он не возвращает результат. Вместо этого он просто возвращает идентификатор процесса #PID‹10878.11003.0>. Как я...
230 просмотров
schedule 21.08.2022

Изменение таблиц Mnesia/типов записей
Я не совсем понимаю, как записи работают с Mnesia и каков эффект изменения типов записей. Вот в примере: Erlang/OTP 17 [erts-6.2] [source] [64-bit] [async-threads:10] [kernel-poll:false] Eshell V6.2 (abort with ^G) 1> c(test). {ok,test}...
269 просмотров
schedule 06.09.2022

Заказ мероприятий Mnesia
Мы разрабатываем приложение, в котором несколько процессов на разных узлах распределенной системы подписываются на события мнезии. Таблица записывается из одного процесса на одном из узлов. Однако возникла неуверенность в том, можем ли мы быть...
668 просмотров
schedule 24.09.2022

Как переименовать узел, на котором запущена база данных mnesia
Я создал базу данных / схему Mnesia на машине1. Узел был назван mypl @ machine1. Затем я переместил все файлы на машину2, потому что машина1 вышла из строя. Все работает нормально, пока код работает с именем «mypl @ machine1». Очевидно, это...
4410 просмотров
schedule 25.12.2022

mnesia исключение delete_object?
Я не вижу, что здесь не так, но я могу просто неправильно понять синтаксис. Я пытаюсь удалить запись «пользователь» из моей таблицы мнений «пользователь», имя которой «райан» (их несколько). Вот что я делаю: Delete=#user{first_name = "ryan", _ =...
1804 просмотров
schedule 22.03.2023

Эквивалент SQL в Erlang Mnesia Select FROM WHERE Field IN (значение1, значение2, значение3,)
У меня есть таблица мнезии с полями, например, f1, f2, f3. Теперь, если бы я выбрал все строки со значением поля как V1, я бы использовал mnesia:select и соответствовал спецификациям или простой mnesia:match_object . Теперь мне нужно выбрать все...
3144 просмотров
schedule 15.02.2023