Не считаете ли вы плохую практику хранения различных пользовательских данных в базе данных в виде сериализованных двоичных файлов? Это хорошая, плохая или действительно уродливая идея?C#, SQL: Хранение произвольных пользовательских данных в базе данных в виде сериализованных двоичных файлов
Я говорю о довольно произвольных вещах, таких как последнее расстояние сплиттера в форме, последнее значение в текстовом поле поиска, ранее выбранные флажки и т. Д. Вещи, которые следует помнить, что не критично, если они забыты.
Мне нравится, так как тогда мне понадобится только одна таблица, например, четыре столбца: идентификатор пользователя, источник, ключ и значение. И если я создаю хороший класс-оболочку для сохранения и загрузки значений в эту таблицу, все может работать очень красиво. Например, мне не нужно было бы исправлять базу данных всякий раз, когда в нее вступает новая настройка.
Это, конечно же, не будет работать с поиском и заказом и тому подобное, но в любом случае это не понадобится, поскольку вы будете обращаться к этим парам значений непосредственно из своего индекса (идентификатор пользователя + источник + ключ). Столбцы также не были бы читаемыми человеком, но опять же это не было бы проблемой. Данные были бы данными, которые могли бы быть устранены без особых проблем.
Любые отзывы об этой идее? Это ужасно? Это хороший? Вы сделали что-то подобное?
Есть ли что-то подобное для обычных приложений на C#? – Svish
@Svish, к сожалению, это применяется только к веб-приложениям ASP.NET. Прости. –