Я хочу выучить функциональный язык, и Mnesia кажется «убийственным приложением», достаточным для меня, чтобы выучить Erlang. Сначала я хочу прояснить некоторые понятия.
Как Mnesia обеспечивает ссылочную целостность в отношениях? Старые статьи говорят, что это не применяется на уровне данных. Это изменилось сейчас? Или Erlang и Mnesia предоставляют функции, которые позволяют нам писать корректно и корректно поддерживаемый код для обеспечения ссылочной целостности? Даже для транзитивных отношений через n таблиц?
Поддерживает ли язык запросов специальные запросы , если не считать полнотекстового?
А как насчет распределенных систем большой емкости ? Существует ограничение в 4ГБ, верно? Как я могу записать 10 (или более) миллионов строк в базу данных? И будет ли он автоматически распространяться на другие узлы, чтобы он стал high-Availability ? Это имеет отношение к фрагментации; Я хочу знать, является ли это оперативной концепцией, о которой мне нужно беспокоиться каждый день.
Может ли он легко настраиваться так, чтобы он выполнял репликацию в физических местоположениях , подобно настройке MySQL master-slave?