Товарищи, подскажите, пожалуйста, лучший способ организации структуры базы данных MySQL для динамической системы характеристик и поиска по ним.
Конкретнее: Есть дома. У домов есть характеристики. Значения этих характеристик могут быть числом, строкой или boolean'ом. Нужно организовать базу так, что бы характеристики можно было добавлять. При этом значения для одной и той же характеристики у каждого дома свое. При этом нужно будет организовать фильтрацию по этим характеристикам.
Мой вариант:
При использовании MySQL, так как сейчас изображено у меня на картинке, всю фильтрацию придется проводить через CAST или CONVERT.
Вот я и думаю, как лучше организовать подобное.