Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток, уважаемые!
В одном проекте, возникла крайняя необходимость использовать использовать в проекте неструктурированные данные, и вот, руки уже потянулись к таким штукам как MongoDB и прочим прелестям... Как вдруг, всплыли два факта:
1. В фреймворке, который мы используем - нет нормальной поддержки NoSQL баз
2. С версии MySQL 5.7 уже поддерживает поля в формате JSON и фреймворк, отлично поддерживает их.
Собственно, вопрос:
Кто-нибудь тестировал производительность JSON-полей? Интересует два варианта развития событий:
а) Таблица представлена в классическом виде, одно поле содержит простой набор значений в виде JSON-массива, типа:
Неактивен
E.Wolf написал:
Кэшируются ли результаты селектов по JSON-полям?
да
E.Wolf написал:
Насколько быстро такой селект будет работать быстрее/медленее чем селект в классическом варианте?
смотря какие запросы. Если ищите по конкретному параметру без индексов, то теоретически поиск по полному набору данных может быть чуть медленней за счет большего размера поля. Если индексировать отдельные части json, то фактически вы создаёте отдельное поле.
E.Wolf написал:
Какой из вариантов будет работать быстрее: одно поле с простым JSON-массивом, поле целиком представляющее из себя JSON-массив или несколько таблиц без JSON-полей с множественными связями?
это абстрактный вопрос, на который нет ответа.
Неактивен