|
|
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
Есть несколько вопросов: Требуется создать БД типа "09" (ФИО, Адрес, год рождения, + ещё пара числовых полей) Будет осуществляться поиск человека по Фамилии и году рождения, например. 1. Целесообразно ли будет делать таблицы-справочники для Фамилий, Имён и Отчеств отдельно (т.к. Фамилий разных в одном городе допустим 10000, а человек 1000000), а в главной таблице поставить индексы? 2. Потянет ли база на Access? Особенно интересует скорость поиска в Access и для сравнения в MS SQL Express? 3. Может у кого есть макет базы с оболочкой для поиска? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 15:27 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
plinth1. Целесообразно ли будет делать таблицы-справочники для Фамилий, Имён и Отчеств Непростой вопрос. Скорее всего, целесообразно, но нужно смотреть по конкретной используемой СУБД, как она будет работать в каждом случае. plinthа в главной таблице поставить индексы? В главной таблице однозначно потребуются индексы на все основные комбинации поисковых параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 16:17 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
softwarerВ главной таблице однозначно потребуются индексы на все основные комбинации поисковых параметров.Совсем неоднозначно, миллион таких записей и просканировать недолго, тем более, что автором вопроса условия эксплуатации БД не озвучены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 16:40 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
условия эксплуатации БД Да какие там условия - сидит оператор, подходит к нему человек и говорит "мне надо найти Иванова Ивана 1975 г.р.", программа выдаёт отчёт со всеми Ивановыми И. 1975 г.р. Если не нашли - ищем по другим параметрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 16:47 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
ChAСовсем неоднозначно, миллион таких записей и просканировать недолго, тем более, что автором вопроса условия эксплуатации БД не озвучены. Хм. Полагаю, если бы автор подразумевал сервер, вмещающий эту БД в оперативку и обслуживающий одного пользователя, вопроса бы не возникло. Соответственно, я исхожу из worst case scenario. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 16:50 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
softwarerПолагаю, если бы автор подразумевал сервер, вмещающий эту БД в оперативку plinthФИО, Адрес, год рождения, + ещё пара числовых полей~ 1000000*(25+70+10) = 105МБ. softwarerи обслуживающий одного пользователя plinthсидит оператор, подходит к нему человек и говорит "мне надо найти Иванова Ивана 1975 г.р.", программа выдаёт отчёт со всеми Ивановыми И. 1975 г.р. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 16:57 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
Если считать 1 Кб на запись => 1 Гиг на базу (индексы я не знаю как считать и будут ли они в памяти?) Хочется конечно сделать один интерфейс для ввода данных и другой для поиска, и базу бы на сервер положить желательно, а то оператор за серваком окажется... Поиск будет не столь частым (10-20 запросов в день). База будет расти на 6000-7000 записей в год. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 16:58 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
автор1. Целесообразно ли будет делать таблицы-справочники для Фамилий, Имён и Отчеств отдельно Нецелесообразно. Но можно сделать такие справочники для удобства ввода. т.е. при вводе новой записи в основной стравочник, проверять, есть ли точно такая же фамилия в вспомогательном справочнике фамилии, если нет, то добавить. И при вводе делать поиск при введении каждого символа. Типа как в Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:08 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
при вводе делать поиск при введении каждого символа вот этого я и боюсь - динамическая фильтрация в Access тормозит при 20000 записях Хотя проверка орфографии - удобная штука :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:10 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
Вот точные поля: Ф 20 И 15 О 30 адрес 100 (или кладр) дата 8 дата 8 дата 8 время1 4 время2 4 целое 1 байт целое 1 байт целое 10 байт ------------- 209 байт минимум Но если будут индексы будет на 41 байт меньше + Ещё кладр удобно бы подключить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:15 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
plinthВот точные поля: Ф 20 И 15 О 30 Уже можно обещать проблемы.[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:25 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
plinthПоиск будет не столь частым (10-20 запросов в день). База будет расти на 6000-7000 записей в год. Тогда, если честно, абсолютно все равно, как она будет реализована. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:26 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
softwarer plinthВот точные поля: Ф 20 И 15 О 30 Уже можно обещать проблемы. Рекомендации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:33 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
1 000 000 это ничего страшного даже для Аксеса :) У меня на 97 Аксесе дышат таблицы с 3 500 000 записей. Главное грамотно построить индексы! Продумать по каким полям будет поиск и тд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 17:40 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
plinthРекомендации? Неужели в Access нет varchar полей, которые позволили бы избежать странных ограничений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 18:29 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
Интересно, откуда у автора такая уверенность, что символов в фамилии не может быть больше 20? Да и отчества бывают тоже длинные. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:35 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
Неужели в Access нет varchar полей, которые позволили бы избежать странных ограничений? Нет, по-крайней мере, мне не известны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:35 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
Access Help В текстовых полях и полях MЕМО могут храниться только введенные знаки, знаки пробелов для неиспользованных позиций в поле храниться не будут. Следовательно, в Access есть аналог varchar-полей. Зря экономите. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:39 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
RENaissance Интересно, откуда у автора такая уверенность, что символов в фамилии не может быть больше 20? Да и отчества бывают тоже длинные. Я взял базу 09 нашего города - там самая длинная фамилия 21 символ, а фамилий всего ~ 23000 с учётом пола. В любом случае, в Access можно будет потом увеличить поле без потери информации Отчества, да, пока не анализировал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:41 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
RENaissance Access Help В текстовых полях и полях MЕМО могут храниться только введенные знаки, знаки пробелов для неиспользованных позиций в поле храниться не будут. Следовательно, в Access есть аналог varchar-полей. Зря экономите. Я думаю, Вы не правы Memo имхо резервирует 65К на запись, UnicodeCompression его конечно может сжать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 11:52 |
|
||
|
структура базы на 1 000 000 записей?
|
|||
|---|---|---|---|
|
#18+
в нормальных бд например в оракле не надо городить огород, надо все запихать в одну партиционированную таблицу и делать поиск по определенным партициям, а для 20 запросов в день можно даже это не делать (подождать 30 сек всегда можно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33808011&tid=1545180]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
401ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 739ms |

| 0 / 0 |
