Подскажите, как в erlang правильно организовать хранение m2m данных? Простой пример. Есть две сущности "посты" и "теги". В классическом sql хранилище их связь реализется по средством промежуточной таблицы, что позволяет легко найти посты по тегу и теги по посту. Как правильно организовать хранение таких данных в erlang. Без использования mnesia. Документация подсказывает о наличии функций match/select, но прочитанная литература крайне не рекомендует их использование из-за низкой производительности оных.
Видимо, вопрос про хранение в ets . В этом случае я бы руководствовался любым howto по хранению в key-value nosql типа redis, memcache, etc... т.е. , скорее всего, по ключу поста просто хранил все его теги
Да, вопрос про хранение в ets/dets. Сейчас примерно так и хранится, с постом теги, с тегом ссылки на посты, но такой вариант крайне не оптимален с точки зрения расхода памяти, так как данные дублируются.
Максим Барулин а вы не думали что в обычных SQL-like базах индексы выполняют туже роль ? Хранят ссылки на посты для тегов, и на теги для постов ? Нет у вас никакого расхода памяти.