Заметки о Mnesia
24/05/2010 09:55
Igor Ribeiro Sucupira — один из разработчиков крупнейшего Бразильского портала UOL. Уже около года он работает над распределенной системой, которая позволила бы порталу хранить большие объемы данных. Система использует Erlang и Mnesia.
Igor решил описать свой опыт в использовании Mnesia и рассказать о некоторых нюансах и неочевидных местах, которые слабо освещены в документации или книгах по Erlang'у.
- Mnesia — one year later. Часть I
Фрагментиравание таблиц в Mnesia использует линейное хэширование
Балансировку операций чтения необходимо проводить самим - Mnesia — one year later. Часть II
Не используйте mnesia_frag для чтения списков
Для фрагментированных таблиц не существует перебора с сортировкой
Используйте подход «ключ-значение» - Mnesia — one year later. Часть III
Автоматизируйте управление таблицами
Количество фрагментов долюно быть лишь «достаточно большим»
Осторожней с логом транзакций
Mnesia копирует все фрагменты из реплик при запуске
Igor, возможно, продолжит эти заметки, о чем можно будет узнать в его блоге.
