Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Прицип конфигов в бд, Вот решил перенести обсуждение на форум
 
NULL1
Изменено: scrat - 07.08.2011 21:45:44
 
Слишком общая задача. Иногда проще конфиги в XML хранить.
Хочешь быть мудрым? Не желай всего, что видишь; не верь всему, что слышишь; не говори всего, что знаешь; не делай всего, что умеешь, а только то, что полезно.
 
второе совершенно неправильно. Осложняет задачу при добавлении новых полей в конфу, делает конфигурации разных копий системы (разных версий), несовместимыми, да и просто выглядет некрасиво.

Правильно, первое.

А  хочеться хранить несколько конфигов - кто мешает?

create table config(id int primary key auto_increment, cid int, param char(20),value char(40), index(cid), index(param));
insert into config values(1, "admin_email","admin@domain.com");
insert into config values(1, "site_head","<h1>Hello!</h1>");
insert into config values(2, "admin_email","admin@domain2.com");
insert into config values(2, "site_head","<h1>Hello2!</h1>");
cid и парам надо тоже загнать индексы.. примари кей не подойдет, так как тут возможно дублирование полей.
для примари кей я бы сделал отдельное поле - ИД.
 
PS. и, хороший тон, в СКЛ запросах всегда указывать имена столбцов.
 
PPS.
следует помнить что увеличить размерность табличка (вместо двухмерной, сделать ее трехмерной, четырех, и тп мерной), можно добавив столбцы..

PPPS.
сталкивался с таким маразмом, как создание отдельной таблицы для каждого измерения.
Страницы: 1
Читают тему