Обычно для сравнения разных биометрических методов используют EER (equal error rate). Это такое значение порога, при котором FAR=FRR. Было бы очень интересно увидеть, какие EER достигаются с помощью рассмотренных в статье методов.
Не совсем понятна фраза «Волонтерский статический анализ». Подозреваю, что автор имел ввиду «добровольный анализ», который плох, потому что он должен быть обязательным.
Конечно. И это не единственный способ — в руководстве рекомендуют выбрать один из четырех: join на стороне приложения, денормализация, вложенные документы и parent-child. Каждый хорош для своих целей, но мне показалось, что для исходной задачи ("например маппинг между ip адресом и страной, где размещается сервер логов") проще всего было бы применить денормализацию.
А у вас бывают очень тяжеловесные запросы, которые тормозят всю систему? Мы все никак не можем решить такую проблему: есть запросы пользовательские, которые должны отрабатываться быстро, а есть админские, которые по минуте выполняются. При этом во время выполнения админских запросов весь индекс тормозит. Как бы так понизить приоритет одним запросам, и поднять другим?
Нельзя организовать join между двумя типами, потому что данные могут находиться на разных шардах. Обычно в индекс просто записывается избыточная информация. При создании новых индексов можно использовать шаблоны.
Но в целом, если вы уже взялись за ES, привыкайте к денормализации.
Иногда встречается ситуация, когда правило валидации нельзя однозначно отнести к конкретному элементу формы. Например, в форме есть email и номер телефона, а для продолжения нужно заполнить хотя бы одно из этих двух полей. Позволяет ли LIVR каким-то образом описать такое правило, и если да, то к какому из полей оно относится?
Я где-то видел еще вариант с укладыванием файловой базы sqlite в память, чтобы быстрее работало, но для первого раза решил не заморачиваться. Но за идею с транзакциями — спасибо.
Я думаю, что до TDD я пока еще не дорос психологически. Что касается терминологии, то в codeception я увидел название unit testing, посмотрел в словаре — вроде это переводится как модульное или блочное тестирование.
Может в него стоит внедрить несколько аккумуляторов, чтобы мог работать автономно и не отдавал помехи в сеть?
Но в целом, если вы уже взялись за ES, привыкайте к денормализации.
Наверное как-то так оно и получится в итоге.