Результаты поиска по запросу "mnesia"

4 ответа

Возможно, самый простой ответ - это то, что вы ищете, просто получив блокировку записи (для реплицированной синхронизации) и сделав транзакционную функцию, которая получает текущее значение счетчика, увеличивает его и сохраняет обратно в БД. Конечно, вы будете увеличивать накладные расходы по мере масштабирования системы, но я бы порекомендовал написать сервер, который сделает это за вас, и запустить его на подмножестве узлов, чтобы конфликт блокировки не был напрямую связан с размером кластера.

у приложение на Erlang / OTP и хочу использовать последовательные счетчики в системе записи версий. Я впервые реализовал их с mnesia:dirty_update_counterно опыт его использования вытеснил эти жесткие требования: Счетчики должны иметь следующие ...

1 ответ

Ссылка мертва. Именно поэтому вы не должны давать ссылки на ответы на сторонних сайтах, а давать полный ответ здесь.

ял, что mnesia не поддерживает функцию автоинкремента, как это делает MySQL или другие RDBMS. Счетчики, о которых говорилось в документации mnesia, не очень хорошо объяснены. Например, я обнаружил одну функцию во всей документации, которая ...

1 ответ

В конце концов, хорошим решением может быть увеличение количества фрагментов и меньшее количество записей на фрагмент, но в то же время попытка найти золотую середину и не потерять преимущества некоторых повышений производительности жесткого диска, таких как буферы и кэши.

пользуем Mnesia в качестве основной базы данных для очень большой системы. Фрагментированные таблицы Mnesia вели себя так хорошо в течение периода тестирования. Система имеет около 15 таблиц, каждая из которых реплицирована на 2 сайта (узла), и ...

ТОП публикаций

2 ответа

Обходной путь - миграция. Просто запустите кластер mnesia и перенесите все свои таблицы и схемы на другой узел. Чем удалить из оригинала и забыл.

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

1 ответ

Как добавить узел в кластер mnesia?

Я новичок Эрланг и Мнезия .. Как добавить новый узел disc_only_copies в базу данных mnesia, которая уже имеет схему? Спасибо

1 ответ

Удалить узел not_exist_already из кластера mnesia (схема)

У меня есть плохой узел (он не существует) в данных кластера mnesia, когда я получаю:

2 ответа

Мнезия: неожиданно прерывается, циклические транзакции

У меня есть 5 процессов, которые вставляют / обновляют те же 3 записи в таблице мнезий. Каждый из этих процессов выполняет вставку / обновление в рамках одной транзакции. У меня есть 5 других процессов, которые читают эти самые 3 записи, также ...

2 ответа

Как правильно сделать резервную копию / восстановление базы данных Mnesia?

WARNING: фоновая информация довольно длинная. Перейдите к нижней части, если вы считаете, что вам нужен вопрос, прежде чем справочная информация. Цените врем...

1 ответ

Непреднамеренный перехват транзакционных попыток Mnesia с попытками / уловом приводит к всевозможным странностям

Итак, у меня были всевозможные проблемы с CRUD-операциями над наборами записей в одной транзакции. Это привело меня к публикации 2 вопросов ...