|
Timur ↓
|
 |
|
26 Апрель, 2008, 10:28:35
|
НЕ ХУЕТА!
ХУЕТА!
|
NullPointerException
Группа: в ухо Карма: 56
Сообщений: 1009 Сила слова: 5.55
|
не придумал как иначе назвать тему )
Бывают ситуации когда нужно где-то хранить отдельные единичные, ни с чем не связанные данные - пароль администратора (если система не многопользовательская), какой-нибудь текст на главной странице, какие-то общие параметры настройки системы. Конфиги не подходят - заставлять юзера качать их по фтп и править в блокноте слишком жестоко :)
Единственный вариант, который приходит в голову - таблица из двух полей: "параметр"-"значение" (ну тот же конфиг, короче). Получается тогда, что эти самые параметры нужно хранить где-то в виде констант, то же как-то не особо нравится. Кроме того все значения придется хранить как текст, а если большинство параметров числовые - неэкономно как-то. Про XML думал, но никаких преимуществ не увидел.
Вобщем как это реализуется в нормальных системах?
|
|
|
|
« Последнее редактирование: 26 Апрель, 2008, 10:34:36 от Timur »
|
Записан
|
|
|
|
|
ghost ↓
|
 |
|
26 Апрель, 2008, 12:41:30 , спустя 2 часа 12 минут 55 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
без вариантов
Группа: в ухо Карма: 29
Сообщений: 876 Сила слова: 3.31
|
параметр-значение.. ну для особых случаев можно еще и тип значения указать.. хотя мне как-то не нужно это было.
|
|
|
|
|
Записан
|
 Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
|
|
|
|
sap ↓
|
 |
|
26 Апрель, 2008, 03:32:46 , спустя 2 часа 51 минуту 16 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Жмурики Карма: 40
Сообщений: 2697 Сила слова: 1.48
|
таблица из двух полей: "параметр"-"значение" (ну тот же конфиг, короче)
Я так делал.
Кроме того все значения придется хранить как текст, а если большинство параметров числовые - неэкономно как-то.
Сколько занимает VARCHAR(32), а сколько INT?
|
|
|
|
|
Записан
|
|
|
|
|
mechanic ↓
|
 |
|
27 Апрель, 2008, 09:32:51 , спустя 18 часов 5 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 125 Сила слова: 0
|
а для случая "какой-нибудь текст на главной странице" varchar(32), увы, не хватит..
не предложу ничего, ибо у меня не возникало потребности такие смешанные конфиги делать, хз )
|
|
|
|
|
Записан
|
♏℘ ♈℃≢ ⋎♏℟ῤ♏
|
|
|
|
sap ↓
|
 |
|
27 Апрель, 2008, 03:50:41 , спустя 6 часов 17 минут 50 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Жмурики Карма: 40
Сообщений: 2697 Сила слова: 1.48
|
а для случая "какой-нибудь текст на главной странице" varchar(32), увы, не хватит..
А типа инт хватит =)
|
|
|
|
|
Записан
|
|
|
|
|
Z-MODe ↓
|
 |
|
28 Апрель, 2008, 10:31:10 , спустя 18 часов 40 минут 29 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 201 Сила слова: 0.5
|
ИМХО... мне пофих как это реализовывается в нормальных системах, но мне не впадлу создать ещё одну таблицу с одной строчкой...
|
|
|
|
|
Записан
|
Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
|
|
|
|
mechanic ↓
|
 |
|
28 Апрель, 2008, 12:01:32 , спустя 1 час 30 минут 22 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 125 Сила слова: 0
|
а для случая "какой-нибудь текст на главной странице" varchar(32), увы, не хватит..
А типа инт хватит =)
инт для текста на главной странице? о_О
|
|
|
|
|
Записан
|
♏℘ ♈℃≢ ⋎♏℟ῤ♏
|
|
|
|
sap ↓
|
 |
|
29 Апрель, 2008, 06:32:41 , спустя 1 день 6 часов 31 минуту 9 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Жмурики Карма: 40
Сообщений: 2697 Сила слова: 1.48
|
mechanic, речь вроде о конфигах шла =) Так вот для конфига varchar(32) имхо вполне хватит.
|
|
|
|
|
Записан
|
|
|
|
|
Timur ↓
|
 |
|
29 Апрель, 2008, 10:19:18 , спустя 3 часа 46 минут 37 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
NullPointerException
Группа: в ухо Карма: 56
Сообщений: 1009 Сила слова: 5.55
|
да нет, конфиг вообщем-то я для примера привел
Речь идет вообще о любой неструктурированной информации.
Да ладно вообщем-то, всё это - мелочи жизни :)
|
|
|
|
|
Записан
|
|
|
|
|
Ёлочник ↓
|
 |
|
30 Апрель, 2008, 05:15:31 , спустя 6 часов 56 минут 13 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 1
Сообщений: 25 Сила слова: 4
|
у меня две таблицы на этот случай
// для хранения конфига и коротких строк
config - conf_key VARCHAR(255), conf_value VARCHAR (255)
// для хранения больших текстов, иногда туда целые простые страницы сую, если ей не нужны дополнительные свойства
custom_data - name VARCHAR(255), content TEXT, datakey VARCHAR(255)
поле datakey - уникальный ключ, по кототорому вытаскиваю инфу, напр 'about_us' - "О компании", 'home_desc' - описание на главной, и т.д.
|
|
|
|
|
Записан
|
|
|
|
|