Что вы думаете о хранении некоторых метаданных в комментарии к столбцу БД, например в виде JSON?
Можно ли хранить дополнительные метаданные, например тип поля формы, ширина колонки для DataGrid, заголовок, название поля, help tooltip etc. в виде строки JSON в комментарии к колонке БД? Некий аналог аннотаций.) Или это полный бред? Если нет, то почему.
JSON в базе имеет право быть только в одном случае - если это данные, которые пишутся и читаются целиком, базе не придется лезть внутрь них никогда-никогда , ни при каких условиях, и в будущем тоже, даже при изменении архитектуры проекта, даже при смене разработчика, даже... в общем, в самом крайнем случае.
Просто ради "зачем тут целая отдельная таблица, запихаю все в одну строку" или "оно у меня все равно в JSON, что его разбирать-собирать" - НЕТ.
Для знакомства с граблями достаточно сделать поиск по Тостеру же.
Александр Владимирович, важно не "что это", а "когда понадобится выборка по этому". Вы можете с уверенностью сказать, что никогда? Если нет - никакого JSON, во всяком случае, в MySQL.
Почему бы и нет? Комментарии на то и придуманы.
Однако, стоит продумать ряд вопросов, например:
- не уткнётесь ли в размер комментария;
- как будете получать комментарии;
- как работать с полями, содержащими ссылки на другие сущности;
- а что, если понадобится в комментарии указать ссылку на другую сущность;
- а что делать, если надо будет перевести приложение на другой язык;
- и т.д.