powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
25 сообщений из 25, страница 1 из 1
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656132
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть у меня есть таблица с одним полем типа String ... например, String(255) ... и пусть в ней - 100 000 записей.

Пусть эти записи - все уникальный, и я делаю их индексацию:
а. типа "Совпадения не допускаются"
б. типа "Совпадения допускаются" ...

Вопрос: потеряю ли я "в эффективности" во втором случае? И если да, то - в чем:
1. будет ли индекс "медленнее"?
2. будет ли индекс "больше"?
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656156
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Крыльлья, ноги.... главное хвост! :)
Главное знать зачем делаешь... если знаешь, индексы помогут, если нет, хорошо если не помешают ...
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656168
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Иван FXS
Вообще-то ответы на эти вопросы очень просто получить экспериментальным путем.
И это будет быстрее, нежели ждать появления человека точно знающего устройство аксесовских индексов.
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656292
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madgГлавное знать зачем делаешь... если знаешь, индексы помогут, если нет, хорошо если не помешают ...
- хммм ... конечно же, дилемма не в том - применять ли к набору УНИКАЛЬНЫХ значений индекс типа "Совпадения допускаются" ... это - нонсенс!

Если конкретно - вопрос в том, как уживаться с той фичей Аццесса, что он не различает большие и малые буквы?
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656315
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если конкретно - вопрос в том, как уживаться с той фичей Аццесса, что он не различает большие и малые буквы?
А при чем здесь это???
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656331
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И то Вам не так, и это Вам не этак! ;-)

Сформуировал абстрактный вопрос - не ндравится ...
Озвучил конкретную ситуацию, из которой он проистекает, - опять не довольны ...
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656337
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык абстрактный вопрос никак не связан с конкретной ситуацией.
определитесь сначала - с чем же вы пытаетесь бороться/уживаться. пока что складывается впечатление, что с разрухой в головах.
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656380
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Связан: мне нужно реализовать словарь, в который различал бы слова с большими буквами и слова без них. То есть:
мама
Мама
МАМА
мамА
- должны храниться отдельно (и - иметь различные иденты).

Я вижу два пути. Первый - хранить слова "как есть" (и использовать, соответственно, индекс "с повторениями"), а при поиске слова "МАМА" делать ПЕРЕБОР всех его "форм".
Второй - прицеплять к слову (в словаре!) хвост, типа:
мама
Мама^
МАМА^^^^
мамА___^
- котрый делает все "формы" слова - различимыми (для индекса "без повторений") ...

Вопрос - какой путь эффективнее?

Может быть есть какое-то третье решение ... съедающее голову змеи?
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656457
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожет быть есть какое-то третье решение ... съедающее голову змеи?
Создать двоичное поле, сделать индекс без повторения и пихать в него "Мама" и "мАма"...
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656482
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge GavrilovСоздать двоичное поле ...
- что такое "двоичное поле" в MS Access?
Правильно ли я понимаю, что через "конструктор таблиц" оно не создается?
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656503
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- что такое "двоичное поле" в MS Access?

Откойте, например в конструкторе MSysObjects и для поля Owner увидите Тип поля Двоичный (Binary)
автор
Правильно ли я понимаю, что через "конструктор таблиц" оно не создается?
Да, правлильно, но его легко сделать копированием. Я еще Access 97 запросом из MSysObjects создал новую таблицу с таким полем и до сих эта таблица у меня под рукой, где надо использую.
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656544
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSСвязан: мне нужно реализовать словарь, в который различал бы слова с большими буквами и слова без них. То есть:
мама
Мама
МАМА
мамА
- должны храниться отдельно (и - иметь различные иденты).

Я вижу два пути. Первый - хранить слова "как есть" (и использовать, соответственно, индекс "с повторениями"), а при поиске слова "МАМА" делать ПЕРЕБОР всех его "форм".
Второй - прицеплять к слову (в словаре!) хвост, типа:
мама
Мама^
МАМА^^^^
мамА___^
- котрый делает все "формы" слова - различимыми (для индекса "без повторений") ...

Вопрос - какой путь эффективнее?

Может быть есть какое-то третье решение ... съедающее голову змеи?
решения будут зависеть от того,каким образом буде выглядеть Select из этой таблицы ,а именно будет ли по ним делать связь On t1.XX=t2.YY
лобовое решение хранить в виде ASCII -кодов
Код: plaintext
1.
2.
3.
4.
?asc("m")
  109  
?asc("M")
  77  
т.е. "mM" --->"10977"

можно сделать 2 поля - "mM" и "10977" - одно под выборку/другое под индекс
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656646
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge GavrilovОткойте, например в конструкторе MSysObjects и для поля Owner увидите Тип поля Двоичный (Binary)
... его легко сделать копированием. Я еще Access 97 запросом из MSysObjects создал новую таблицу с таким полем ...
- дааааа ... это подарок! Я бы даже сказал - это Царский подарок!! Чесссно слово, это тянет на ... недокументированую фичу! ;-)

Кстати, что любопытно: такое поле можно вставить в новую таблицу - в конструкторе - прямо копированием (из конструктора таблицы MSysObjects) через ClipBoard ... прекрасненько заносится [тип данных] = "Двоичный"!
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32656833
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- дааааа ... это подарок! Я бы даже сказал - это Царский подарок!! Чесссно слово, это тянет на ... недокументированую фичу! ;-)

Рад, если помог...
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32657841
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS Serge GavrilovОткойте, например в конструкторе MSysObjects и для поля Owner увидите Тип поля Двоичный (Binary)
... его легко сделать копированием. Я еще Access 97 запросом из MSysObjects создал новую таблицу с таким полем ...
- дааааа ... это подарок! Я бы даже сказал - это Царский подарок!! Чесссно слово, это тянет на ... недокументированую фичу! ;-)

Кстати, что любопытно: такое поле можно вставить в новую таблицу - в конструкторе - прямо копированием (из конструктора таблицы MSysObjects) через ClipBoard ... прекрасненько заносится [тип данных] = "Двоичный"!

непонятно: 2003 год - Binary - с тех пор тянется ?
/topic/24944&hl=
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32657862
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторнепонятно: 2003 год - Binary - с тех пор тянется ?

"Вспомнить все"
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32658011
Galustov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
интересно почему поле с типом Binary нельзя создавать из конструктора?
ведь таблица с таким полем спокойненько создаётся запросом

"create table ИмяНовойТаблицы (ИмяПоля binary (510))"
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32658091
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galustovинтересно почему поле с типом Binary нельзя создавать из конструктора?
ведь таблица с таким полем спокойненько создаётся запросом
Или через DAO
Еще через конструктор нельзя, например, сделать текстовое поле фиксированной длины, а через DAO можно, причем в конструкторе это и не увидишь. Нельзя через конструктор сделать обязательный индекс по нескольким полям (т.е. чтоб условие Not Null было не на каждом поле, а на самом индексе), а через DAO можно. Нельзя через конструктор сделать связь без построения индекса для FK (фича jet 4.0), а запросом - можно. И т.д. и т.п.
Этого невозможно понять, это можно только запомнить.
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32658139
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardнепонятно: 2003 год - Binary - с тех пор тянется ?
/topic/24944&hl=
- даааа, забавно - в самом деле - получилось! ;-)

Я тогда пытался заниматься индексацией англоязычных новостей - для Форекса, а теперь - пытаюсь спаять - для себя - велосипед а-ля базы знаний ... для работы с русскоязычной бизнесовой информацией ...

Только Access тогда у меня был 97-й, а сейчас - 2003-й ...
И, судя по количеству ответов в той ветке, тема тогда мало кого интересовала ...
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32658173
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
копаться малость лень - нельзя ли прокомментировать вот это:
(то есть тип данных указать, если он отличен от dbBinary)

авторсделать текстовое поле фиксированной длины, а через DAO можно, причем в конструкторе это и не увидишь.

типа dbChar имеется ввиду? он, как я помню, не "работает".
вот все эти же слова но про varBinary c установленным макс. размером мне понятны.
То есть вот все-таки, если не затруднит - тип...
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32658193
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Victosha
Код: plaintext
1.
2.
fld.Type = dbText
fld.Size =  10 
fld.Attributes = dbFixedField
работает. добивает пробелами до нужного размера
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32658197
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный2 Victosha
Код: plaintext
1.
2.
fld.Type = dbText
fld.Size =  10 
fld.Attributes = dbFixedField
работает. добивает пробелами до нужного размера
спасибо.
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #32658205
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот не знал еще такой штуки - вчерась создал таблу в таблице с локалью, отличной от заявленной для mdb. Так вот такая табла в списке таблиц окна базы данных строго не показывается.... запросы (в оне запросов) ею не брезгуют
Я этого не знал.
(Тут где-то "наблюдения" собирали - это туда годится?)


(с выражением лица)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #39304160
kar-karich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge Gavrilov авторМожет быть есть какое-то третье решение ... съедающее голову змеи?
Создать двоичное поле, сделать индекс без повторения и пихать в него "Мама" и "мАма"...
а проще никак нельзя? задачка про тривильная, почему так сложно решается?
...
Рейтинг: 0 / 0
Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
    #39304165
kar-karich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уже нашел, всем спасибо

StrComp("а","А",0)=0
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: Индексированое поле: (Совпадения допускаются) vs (Совпадения не допускаются)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]