Ну вообще-то хранение изображений в полях базы данных считается антипаттерном... а по сути - это вообще худшее из возможных решений.
Наилучшее решение - файлы хранятся в FileTables либо FILESTREAM, а в таблице лежат ссылки на них. Что приятно - при этом не надо распыляться с безопасностью, за ней следит SQL Server.
Ну вот в VS это работает нормально и быстро и в стоке
Чтоб писать список "blocked" с новой строки, относящийся к конкретному пользователю, таблица "blocked_users" у каждого пользователя должна быть своя.
select blocked_user_id from blocked_users where user_id = 'A'
На старте поле (ячейка) может быть пустым, а с течением времени заполняться. И чтоб не ходить вокруг да около, вкратце речь идёт о поле "заблокированные". Пользователь сайта может заблокировать одного пользователя, и тогда даже типа TEXT - много... А может психануть и блокировать всех подряд в течение месяца. И что тогда делать? :) Мало того, что возникает необходимость проверять каждый раз размер этого поля, накладывается другой вопрос: Он (или его) больше не сможет блокировать?