Ответ 1
Используйте второй метод. Очевидно, что это гораздо более масштабируемо. Вам больше не нужно добавлять дополнительные столбцы, если вам нужно добавить дополнительные параметры.
Я бы только защищал первый метод, если параметры очень ограниченные и фиксированные, и все имеют разные типы данных. Это область, где эти два существенно отличаются друг от друга - если у вас есть большое количество числовых и символьных столбцов, у вас нет выбора со вторым вариантом, но для сохранения их всех как VARCHAR
. Однако для таблицы настроек, которая будет иметь очень ограниченное количество строк и не будет подвержена множеству INSERT
и UPDATE
, это, вероятно, не является большой проблемой.
Вы не захотите использовать второй метод для обычной таблицы (не сохраняя в основном статические параметры приложения), который должен быть высокодоступным или использоваться для вычислений, например, где вам постоянно нужно будет вводить значения типа литья, чтобы манипулировать их.
Для статических данных, которые редко доступны или изменены, второй метод работает хорошо.