|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Denis Balashov 2:5010/103.12 14 Apr 2001 00:06:25 To : All Subject : mssql question --------------------------------------------------------------------------------
У меня вопрос. Хочу сделать записи с произвольными параметрами.
Что будет быстрее работать:
1) параметры разного типа в разных таблицах (тогда в джойнах будут разные
таблицы, да и на doc_id/id в каждой таблице место надо) и индексы в каждой
таблице на value. Пример таблиц с параметрами:
create table doc_s_params (
id guid,
doc_id guid,
value varchar(200),
primary key(id));
create table doc_d_params (
id guid,
doc_id guid,
value datetime,
primary key(id));
create table doc_b_params (
id guid,
doc_id guid,
value image,
primary key(id));
либо
2) сделать одну таблицу с разными полями и индексы на каждое поле value_X
для поиска (тогда в джойнах будет одна таблица, но много раз):
create table doc_s_params (
id guid,
doc_id guid,
value_s varchar(200),
value_d datetime,
value_m image,
primary key(id));
Да, прошу обратить внимание - на одну родительскую запись будет 10-15 параметров
(среди них - 3-4 типа image, причем довольно больших).
Это тоже должно повлиять?
Родительская таблица вида
create table docs (
id guid,
[.........]
-- тут два-три поля небольших.
primary key(id));
PS mssql 7.0 или mssql 2000
PPS прощу прощения, но su.dbms.mssql у меня сейчас не ходит :-(
WinAmp спит :)
Denis.
---
* Origin: Разбираю игрушки на запчасти... (2:5010/103.12)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/38113ad750e4.html, оценка из 5, голосов 10
|