Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];

Вниз

Самый шустрый сервер   Найти похожие ветки 

 
Reindeer Moss Eater ©   (2004-11-16 23:19) [40]

Если будет требование отображать в клиенте список привилегий, я добавление привилегии реализую с предварительной проверкой на её существование.


 
vuk ©   (2004-11-17 00:22) [41]

Угу, PK в стиле "сделай сам". :o)
А отображать в конечном итоге все равно придется. Плавали, знаем.


 
Reindeer Moss Eater ©   (2004-11-17 08:45) [42]

Еще раз: PK мне здесь не нужен.
Что бы решить задачу разграничения прав пользователей первичный ключ мне не нужен.
Не нужен и все тут.

Отображение всех прав имеющихся у юзера - задача совсем иная.
И она вовсе не требует грида и тупого select * from ... where user_id = ...

Кроме того.
При открытии самого справочника привилегий при добавлении никто не запрещает открывать его с условием not exists
И те привилегии, что уже есть у юзера просто не попадут в выборку.


 
Danilka ©   (2004-11-17 08:57) [43]

Все-таки пример случая, когда можно обойтись без ПК, от [36] Sergey13 ©   (16.11.04 17:59) более нагляден, чем пример с правами.
Эт понятно, что именно для этой задачи: "Что бы решить задачу разграничения прав пользователей первичный ключ мне не нужен"
Но я-бы делал такую таблицу с ПК.


 
Danilka ©   (2004-11-17 08:58) [44]

В любом случае, имеет смысл индекс по полям user_id, privilege_id так в чем проблема сделать этот индекс первичным ключем?


 
Polevi ©   (2004-11-17 09:40) [45]

по сабжу
у меня дейсвтия юзерей вынесены в спец. лог базу
размер 2.4 Gb
число записей в таблицах порядка 4.5 млн
никаких индексов разумеется
время добавления не измерял, но на 1-2 порядка меньше секунды
сервер MS SQL 2000


 
Fay ©   (2004-11-17 11:40) [46]

2 Polevi ©   (17.11.04 09:40) [45]
Сравнивать MSSQL c IB нечестно 8)


 
Polevi ©   (2004-11-17 12:45) [47]

я не работал с IB , что, там все запущено ?


 
Fay ©   (2004-11-17 12:55) [48]

Довольно сильно. Но многие интербэёсники этого "не замечают" 8)


 
Polevi ©   (2004-11-17 12:58) [49]

:-)


 
Danilka ©   (2004-11-17 13:20) [50]

[48] Fay ©   (17.11.04 12:55)
А что конкретно там сильно запущено? Просто интересно.


 
Rem ©   (2004-11-17 13:39) [51]

Речь, насколько я понял, идет о реляционной базе данных? Тогда откуда ростут ноги фразы "первичный индекс не нужен"? Даже если Вам лень создавать первичный индекс, СУБД все равно его создаст неявно. По той просто причине, что все записи в БД должны быть уникальными. Это аксиома реляционной модели баз данных.

>>сервер MS SQL 2000
Я понимаю стремление MS облегчить труд разработчиков (в виде автоматического создания первичных индексов), но это облегчение порой выходит боком в виде утверждения, что первичный индекс в реляционных базах данных необязателен.


 
Fay ©   (2004-11-17 13:52) [52]

2 Danilka ©   (17.11.04 13:20) [50]

> А что конкретно там сильно запущено? Просто интересно.

На мой взгляд, он дюже тормозной. То, что со мной многие не согласны, мне уже известно.

2 Rem ©   (17.11.04 13:39) [51]

> Я понимаю стремление MS облегчить труд разработчиков (в
> виде автоматического создания первичных индексов),

Вас ввели в заблуждение.


 
Карелин Артем ©   (2004-11-17 14:12) [53]

Rem ©   (17.11.04 13:39) [51]

> Даже если Вам лень создавать первичный индекс, СУБД все
> равно его создаст неявно.

С какого перепуга? Могут быть и неуникальные записи (сам делал). Другое дело что при непродуманном изменении одной такой записи может быть ошибка или изменение обоих, но и это поправимо.


 
REA   (2004-11-18 17:22) [54]

>А нафиг тебе чтение таблицы без первичного ключа?

Можно сделать первичный, но мне и просто индекса будет достаточно. Это просто набор данных. И изменять их потом с высокой долей вероятности не будут.

По сабжу:
Выборка на FB-1 и 1.5 = 22.5сек и 9.5 сек соответственно.
Тест проводился с одинаковыми параметрами на небольшой базе (200Мб).
Продолжим сравнивать...



Страницы: 1 2 вся ветка

Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.052 c
8-1096008495
Darkwing
2004-09-24 10:48
2004.12.19
Встроенный в WinXP голос должен заговорить.


1-1101992289
sten
2004-12-02 15:58
2004.12.19
динамически созданные элементы


1-1102402685
stud
2004-12-07 09:58
2004.12.19
текстовый файл


1-1102308959
Frozzen
2004-12-06 07:55
2004.12.19
Нестандартная работа с dll


14-1101976209
Dmitry_04
2004-12-02 11:30
2004.12.19
Для чего папка Common Files?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский