spaceatmoon, вам быстрее прочитать саму книгу, чем писать вопросы сюда :) Книга очень легко усваивается, в ней на пальцах объясняется, что такое шифр; что такое симметричные и ассиметричные шифры; что такое ключи: публичные, секретные; MITM. В общем, всё, что используется в современной криптографии. Плюс книга подкрепляется практическими примерами на Си.
Какие возможности открываются человеку после этой книги?
Денис Шевченко, Ты думаешь? И с чего же ты это взял, Шерлок? Ну и даже пусть так, mysql. В mysql что, JSON не завезли? Он там прекрасно работает, по нему можно фильтровать, он быстрее EAV, по полям JSON даже можно индексы строить, правда очень костыльно, но можно.
KIN1991, И, кстати, это всё очень легко тестируется синтетическими тестами. Опиши все 4 варианта и замерь скорость инсертов и селектов. Только нужно писать оптимальные запросы. Например, для Adjacency model использовать рекурсию в SQL, а не в коде
Если в твоём проекте селектов в 100 раз больше, чем инсертов (а обычно так и есть) — то хороший выбор.
Если сравнивать MPTT со всеми вариантами, которые ты предложил — хороший выбор, потому что:
1) У nested sets такой же тяжёлый инсерт
2) У CT ещё тяжелее инсерт ещё и две таблицы
3) У Adjacency model очень быстрый инсерт, но про селекты я молчу
ArtiomK, то, что ты в работе будешь использовать что-то кроме питона, не делает тебя фуллстэком. Фуллстэк — это вообще странное определение и непонятно, где там проходит черта.
Допустим, ты явно будешь работать с питоном, базами данных, кэшами (что, в общем-то, тоже базы данных) и, возможно, настраивать сервера. Ты будешь фуллстэком? Нет.
Прибавь сюда один только фронтенд на уровне поделий из jQuery — обработки формочек и посыланий AJAX'ов и, вуаля, ты уже фуллстэк.
Этот запрос возьмёт всех юзеров, у которых alert_flags ПОЛНОСТЬЮ отвечает заданной маске