|
|
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
drev, согласен на все 100%. Этим и приходится периодически заниматься:( ТОлько дело это довольно трудоемкое и нудное :(.... Вот и пытаюсь найти новое решение... :) Собираю, так сказать, советы.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2007, 09:57 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
Раскройте секрет сколько записей? насколько сильно тормозит? сам использую вариант №3 интересно когда эта структура скажется на производительности Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 02:24 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
Неудобства начались, когда в основной таблице стало 1 млн. записей... А параметров в районе 12 млн. записей... При запросе вида select object, param1, param2..... Проседает немного, так как приходится таблицу с параметрами "шерстить" несколько раз... В моем примере 2 раза... Вот это настораживает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 11:05 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
Может имеет смысл посмотреть план запроса и его оптимизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 12:18 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
Так это уже делалось... Все равно время выполнения не устраивает....:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 12:30 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
TORTЛюди, подкиньте идею, если не трудно... Есть в БД запись (документ, проводка, номенклатура и т.п.). Для этой записи определены ряд обязательных параметров. Со временем требуется набор этих параметров расширять... Как лучше реализовать? 1. Все параметры в одной таблице с основной записью. 2. Отдельная таблица для основных записей и отдельная для всех параметров. 3. Отдельная таблица для основных записей плюс таблица с параметрами, где для каждого значения параметра есть отдельная строка вида (запись_ID, параметр_ID, значение)... 4. Свой вариант... Подскажите, плиз... 3-й вар. хорош, только зачем отдельная табл. для основных записей?? достаточно таблицы с параметрам... при добавлении объекта смотрим на колонку с номерами объектов, делаем max(значения объекта) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 13:40 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
ПИРОГ)), а как получить список объектов с некоторым набором параметров? Пример SQL-запроса, если не трудно.... P.S.: select var1, var2, var3.... from ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 15:23 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
group by рулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 16:49 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
TORTПИРОГ)), а как получить список объектов с некоторым набором параметров? Пример SQL-запроса, если не трудно.... P.S.: select var1, var2, var3.... from ... самый простой вариант - SELECT * FROM Table1 WHERE ([Номер параметра] = 3) -- параметр - цена AND ([Значение int] > 4000) -- цена больше 4000 AND ([Тип объекта] = 1) -- № типа объекта асли необходимо вывести параметры для объектов в строку, то юзаем PIVOT (2005) или это а так чем переборчик параметров в программе не устраивает?? Ведь фильтровать это все можно слету при помощи sql. задача только выдать список ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 16:59 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
У нас основной "затуп" происходит при формировании списков объектов с какими-нибудь определенными параметрами... Причем запись параметра для одинакового типа объектов может быть, а может и не быть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2007, 09:14 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
TORTУ нас основной "затуп" происходит при формировании списков объектов с какими-нибудь определенными параметрами... Индекс по значению параметра вам поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2007, 09:42 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
Разве? По типу параметра индекс помогает...А по значению, что-то не вижу логики... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2007, 10:15 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
TORTРазве? По типу параметра индекс помогает...А по значению, что-то не вижу логики... для поиска объектов по значениям параметров <тип объекта><тип параметра><значение параметра> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2007, 13:03 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
Мне надо как правило выводить объекты определенного типа с набором параметров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2007, 15:10 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
TORTМне надо как правило выводить объекты определенного типа с набором параметров... Еще один индекс: для поиска объектов по ид <тип объекта><ид объекта> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2007, 16:20 |
|
||
|
Хранение объекта и набора его параметров...
|
|||
|---|---|---|---|
|
#18+
Такой индекс есть... Только скорость все равно проседает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2007, 16:42 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35039118&tid=1544105]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 438ms |

| 0 / 0 |
