powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура базы на 1 000 000 записей?
22 сообщений из 22, страница 1 из 1
структура базы на 1 000 000 записей?
    #33805988
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть несколько вопросов:
Требуется создать БД типа "09" (ФИО, Адрес, год рождения, + ещё пара числовых полей)
Будет осуществляться поиск человека по Фамилии и году рождения, например.

1. Целесообразно ли будет делать таблицы-справочники для Фамилий, Имён и Отчеств отдельно (т.к. Фамилий разных в одном городе допустим 10000, а человек 1000000), а в главной таблице поставить индексы?

2. Потянет ли база на Access? Особенно интересует скорость поиска в Access и для сравнения в MS SQL Express?

3. Может у кого есть макет базы с оболочкой для поиска?
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806207
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plinth1. Целесообразно ли будет делать таблицы-справочники для Фамилий, Имён и Отчеств
Непростой вопрос. Скорее всего, целесообразно, но нужно смотреть по конкретной используемой СУБД, как она будет работать в каждом случае.

plinthа в главной таблице поставить индексы?
В главной таблице однозначно потребуются индексы на все основные комбинации поисковых параметров.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806290
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВ главной таблице однозначно потребуются индексы на все основные комбинации поисковых параметров.Совсем неоднозначно, миллион таких записей и просканировать недолго, тем более, что автором вопроса условия эксплуатации БД не озвучены.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806326
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
условия эксплуатации БД
Да какие там условия - сидит оператор, подходит к нему человек и говорит "мне надо найти Иванова Ивана 1975 г.р.", программа выдаёт отчёт со всеми Ивановыми И. 1975 г.р.
Если не нашли - ищем по другим параметрам.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806343
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChAСовсем неоднозначно, миллион таких записей и просканировать недолго, тем более, что автором вопроса условия эксплуатации БД не озвучены.
Хм. Полагаю, если бы автор подразумевал сервер, вмещающий эту БД в оперативку и обслуживающий одного пользователя, вопроса бы не возникло. Соответственно, я исхожу из worst case scenario.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806369
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПолагаю, если бы автор подразумевал сервер, вмещающий эту БД в оперативку plinthФИО, Адрес, год рождения, + ещё пара числовых полей~ 1000000*(25+70+10) = 105МБ.
softwarerи обслуживающий одного пользователя plinthсидит оператор, подходит к нему человек и говорит "мне надо найти Иванова Ивана 1975 г.р.", программа выдаёт отчёт со всеми Ивановыми И. 1975 г.р.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806375
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если считать 1 Кб на запись => 1 Гиг на базу (индексы я не знаю как считать и будут ли они в памяти?)
Хочется конечно сделать один интерфейс для ввода данных и другой для поиска, и базу бы на сервер положить желательно, а то оператор за серваком окажется...
Поиск будет не столь частым (10-20 запросов в день).
База будет расти на 6000-7000 записей в год.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806432
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. Целесообразно ли будет делать таблицы-справочники для Фамилий, Имён и Отчеств отдельно

Нецелесообразно. Но можно сделать такие справочники для удобства ввода.
т.е. при вводе новой записи в основной стравочник, проверять, есть ли точно такая же фамилия в вспомогательном справочнике фамилии, если нет, то добавить.
И при вводе делать поиск при введении каждого символа.
Типа как в Excel.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806438
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при вводе делать поиск при введении каждого символа
вот этого я и боюсь - динамическая фильтрация в Access тормозит при 20000 записях
Хотя проверка орфографии - удобная штука :)
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806449
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот точные поля:
Ф 20
И 15
О 30
адрес 100 (или кладр)
дата 8
дата 8
дата 8
время1 4
время2 4
целое 1 байт
целое 1 байт
целое 10 байт
-------------
209 байт минимум

Но если будут индексы будет на 41 байт меньше
+ Ещё кладр удобно бы подключить?
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806487
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plinthВот точные поля:
Ф 20
И 15
О 30
Уже можно обещать проблемы.[/quot]
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806493
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plinthПоиск будет не столь частым (10-20 запросов в день).
База будет расти на 6000-7000 записей в год.
Тогда, если честно, абсолютно все равно, как она будет реализована.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806520
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer plinthВот точные поля:
Ф 20
И 15
О 30
Уже можно обещать проблемы.
Рекомендации?
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806555
Фотография Quasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 000 000 это ничего страшного даже для Аксеса :) У меня на 97 Аксесе дышат таблицы с 3 500 000 записей. Главное грамотно построить индексы! Продумать по каким полям будет поиск и тд.
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33806717
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plinthРекомендации?
Неужели в Access нет varchar полей, которые позволили бы избежать странных ограничений?
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33808008
RENaissance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, откуда у автора такая уверенность, что символов в фамилии не может быть больше 20? Да и отчества бывают тоже длинные.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33808011
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели в Access нет varchar полей, которые позволили бы избежать странных ограничений?
Нет, по-крайней мере, мне не известны
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33808030
RENaissance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access Help
В текстовых полях и полях MЕМО могут храниться только введенные знаки, знаки пробелов для неиспользованных позиций в поле храниться
не будут.

Следовательно, в Access есть аналог varchar-полей. Зря экономите.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33808039
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RENaissance
Интересно, откуда у автора такая уверенность, что символов в фамилии не может быть больше 20? Да и отчества бывают тоже длинные.


Я взял базу 09 нашего города - там самая длинная фамилия 21 символ, а фамилий всего ~ 23000 с учётом пола.
В любом случае, в Access можно будет потом увеличить поле без потери информации
Отчества, да, пока не анализировал...
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33808095
plinth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RENaissance
Access Help
В текстовых полях и полях MЕМО могут храниться только введенные знаки, знаки пробелов для неиспользованных позиций в поле храниться
не будут.

Следовательно, в Access есть аналог varchar-полей. Зря экономите.

Я думаю, Вы не правы
Memo имхо резервирует 65К на запись, UnicodeCompression его конечно может сжать
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33812018
Simon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в нормальных бд например в оракле не надо городить огород, надо все запихать в одну партиционированную таблицу и делать поиск по определенным партициям, а для 20 запросов в день можно даже это не делать (подождать 30 сек всегда можно)
...
Рейтинг: 0 / 0
структура базы на 1 000 000 записей?
    #33812175
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже пора закрывать тему, а то пионеры сейчас начнут еще и терадейту предлагать...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура базы на 1 000 000 записей?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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