Вопросы по теме '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