
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.11.2004, 11:46:24
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
Для чего нужно определять ключевое поле? Если поле - индeкcиpoвaннoe (Coвпaдeния нe дoпycкaютcя) То зачем говорить что оно ключевое? Ну ключик нарисуется, жирным шрифтом отобразится. А на скорости выполнения запросов это скажется? Или какие то запросы не будут работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 11:47:42
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
Это шутка? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 11:48:56
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
ключи могут быть обращены наружу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 11:50:02
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
то что поле ключевое - используется как признак что по этому полю можно производить однозначную идентификацию конкретной записи и используется для синхронизации в объектах доступа к данным а уникальных индексированных может быть несколько ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 11:51:06
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
это я про первичный внутренний ключ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 12:04:05
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
2 Kelme Это не шутка. БД только для чтения. Вот и подумалось мне - зачем ей указывать ключевое поле это или нет. 2 АлексейК Для "однозначной идентификации конкретной записи" может быть использовано любое поле имеющее уникальные записи. И вообще вопрос не про это. Была БД в её таблицах были поля - счётчики, выполнявшие роль ключевых полей. Из этой БД создана новая БД только для чтения. Соответственно поля-счётчики заменил на числовые, а вот какой мне прок от иконок с ключиками не пойму. Они мне в принципе не мешают :) , но хочется разобраться как это влияет на скорость выполнения запросов и работоспособность БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 12:09:06
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
без ключиков многое перестанет работать - например при линке mdb+ mdb индексы не рулят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 12:15:45
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
Shuhardбез ключиков многое перестанет работать - например при линке mdb+ mdb индексы не рулят т.е. Access не видит обычных индексов в прилинкованной таблице? А что ещё перестанет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 12:44:46
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
1 вопрос с перебором - при проектировании системы ключи и нормализация основа 2 да отпадут те-же списки - не выделишь строку индекс нужен Jet для оптимизации ключ для выборки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:14:08
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
Дык, Access у меня полько как БД. Оболочка на VB. Похоже что ключевые поля мне не пригодятся. Выборку я организую через ADO, используя хранимые запросы. А запросу видимо пофигу с ключиком это поле или нет, главное чтобы индекс был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:38:21
|
|||
|---|---|---|---|
|
|||
Для чего нужно ключевое поле |
|||
|
#18+
Дополнительные сведения... Таблицу, в которой не определен ключ, нельзя использовать при установлении межтабличных связей; кроме того, поиск и сортировка в такой таблице выполняются медленнее. вот мне не понятно только, "поиск и сортировка в такой таблице выполняются медленнее" зависимо|независимо от инструментов выборки|сортировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:45:10
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
marvanДык, Access у меня полько как БД. Оболочка на VB. Похоже что ключевые поля мне не пригодятся. Выборку я организую через ADO, используя хранимые запросы. А запросу видимо пофигу с ключиком это поле или нет, главное чтобы индекс был. 1 запросу НЕ пофигу - связь через НЕ ключевые поля работает в разы медленнее 2 ключи НЕ нужны ,если в системе 1 (но очень широкая таблица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 14:27:13
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
как раз для ado primary key и нужен нужен он чтобы ресинхронизировать и обновлять данные попробуй рекордсету сделать resync без первичного ключа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 15:17:45
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
А я дурак всегда считал, что первичный ключ есть кластерный индекс соответственно которому записи ФИЗИЧЕСКИ хранятся в файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 17:26:02
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
Shuhardзапросу НЕ пофигу - связь через НЕ ключевые поля работает в разы медленнее проверял в БД формата Access97 на запросах с WHERE ... Like... и WHERE ...=... С ключами и без, с ADO и DAO - никакой зависимости скорости от наличия ключа не обнаружил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 17:37:41
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
marvan Shuhardзапросу НЕ пофигу - связь через НЕ ключевые поля работает в разы медленнее проверял в БД формата Access97 на запросах с WHERE ... Like... и WHERE ...=... С ключами и без, с ADO и DAO - никакой зависимости скорости от наличия ключа не обнаружил. 1 - причём здесь формат mdb ? 2 - ну напиши джойн по текстовым полям и будет дельта !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 17:57:02
|
|||
|---|---|---|---|
Для чего нужно ключевое поле |
|||
|
#18+
2Shuhard спасибо за совет, но связывать таблицы по текстовым полям - не мой метод. 2All Спасибо за обсуждение. Понял, что от наличия ключевых полей хуже ни кому не стало. А вообще я в ужасе. Во время тестирования обнаружил, что DAO в два раза быстрее ADO выполняет запросы с LIKE, да и с другими запросами работает тоже быстрее... Мне завтра проект (~5тыс. строк) ADO на DAO переводить, а я с ним года три не работал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1670535]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 367ms |

| 0 / 0 |
