Инсталяция(инициализаяция). Как лучше?

lbv

Guest
Инсталяция(инициализаяция). Как лучше?

Пишу систему ЧАВО.
Как лучше сделать следующее?

Требуется создать таблицу для хранения информации в БД.
Варианты:

1)Создать отдельный файл install.php, который создает таблицу в БД.

2)Основный скрипт сам проверяет наличие таблицы, а если ее нет, то создает ее.

Прошу Тему не переносить!
 

Demiurg

Guest
первое, явно, лучше. Общепринятая практика.
 

IL78

Guest
Имхо:

Если таблица создается один раз и в дальнейшем лишь пополняется, то вариант 1.

Если таблица будет довольно часто уничтожаться и вероятность обращения к скрипту во время ее отсутствия высока, имеет смысл вариант 2.
 

Demiurg

Guest
IL78
если таблица будет часто создаваться и удаляться, то это говорит о плохой проектировке базы. Структура должна быть статична.
 

IL78

Guest
Demiurg, согласен на 100%. Но эту базу не я ж проектировал...
 

neko

tеam neko
lbv

знаешь ли, пользователю (даже если он программист) совершенно по сараю в каком файле что находится.
а вот программисты разносят код по файлам, чтобы удобнее было с ним работать.

а вот логически отделить инсталяцию от работы это крайне полезно.

и если структура базы сколько-нибудь сложная проверять при каждом обращении что "все у нас на месте" это не особо хороший вариант.
 
Сверху