|  | 
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ Добрый день. Необходимо сделать таблиц(у\ы) адресов. Как лучше? Индекс по оперенной улице улице или городу должен быть. Адреса содержат Страна, Область, Населенный пункт, Улица, Дом, подъезд, этаж, квартира. Данные допустим о 5-20 млн клиентов. 1 вариант. Побольше таблиц :) Страна, Область, Населенный пункт, Улица - 4 таблицы, соответственно связи через parent_id Дом, подъезд, этаж, квартира - 1 таблица. Но и к пользователю соответственно из предыдущей таблицы ID. 2 вариант. Объектный стиль наподобие sys.objects В одну таблицу все добавляем, связь через parent_object_id и по type определяем тип (только его наверно стоит сделать int и доп таблицу). 3 вариант. Не делаем таблиц новых таблиц вовсе. В таблицу к пользователю просто вписываем данные ;) Какие плюсы минусы у каждого варианта, особенно интересно select, insert/update, размеры данных и индексов. Может кто еще какие варианты сможет предложить? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 11:00 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ Не обижайтесь заранее, но Вы вообще пробовали поиском пользоваться? Адреса тут обсуждались много раз. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 11:32 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ smatch, Все уже придумано до вас. Более того уже есть готовые адреса по нескольким странам бывшего совка. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 11:48 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ Злой Бобрпо нескольким странам бывшего совка. Может работа касается каких-то совсем далёких и хитрых стран? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 12:08 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ Сергей Васкецов, Россия, Украина, Казахстан - есть точно. По остальным нада спрашивать народ что там живет - думаю подскажут ссылку где взять (по Литве так тут вроде находили). ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 14:24 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ smatchКак лучше? Лучше всего вообще ничего не делать и хранения адресов избегать насколько это вообще возможно. Тем более о 5-20 млн клиентов. Во-первых, это персональные данные, с которыми геморрой, а во-вторых, поддержание этой информации в актуальном состоянии - геморрой в квадрате. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 14:48 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ крупняки пользуются базами адресов яндекса ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 14:49 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ smatchИндекс по оперенной улице улице или городу должен быть. индекс по почтовым отделениям , сколько в городе отделений, столько и индексов ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.09.2019, 22:14 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ авторКак лучше?Чем проще, тем лучше. Ссылку делать только на Страна, Город. Остальное - прописью установленного образца. Район, Область, Регион, Округ, Префектура устроены в разных странах по разному и вряд ли получится адекватно причесать их в одну красивую структуру, чтобы быстро из нее доставать. А еще может быть подчиненность, которая может не совпадать с географической. И не только подчиненность, а просто какие-то исключения. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 08:54 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ То есть ЗАЧЕМ автору адреса, и что он с ними потом будет делать - как бы никому даже не интересно, главное - советов надавать? ))) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 09:09 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ То есть ЗАЧЕМ автору адреса, и что он с ними потом будет делать - как бы никому даже не интересноНу раз сам ТС не указал, значит и ему это неинтересно. :) По умолчанию поняли как "просто хранить адреса". ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 10:29 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ Хранить адреса клиентов, указал жеш :) и как бы нужен поиск (индексы), например чтоб найти всех клиентов на определенной улице или в определенном городе. Для статистики различной, например какой процент жителей города являются нашими клиентами. Или на какой улице больше наших пользователей. понятно что в дальнейшем может появится больше задач для выборке пользователей исходя из их местожительства. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 12:01 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ smatchХранить адреса клиентов, указал жеш :) Хранить - это не задача, это метод обеспечения способа решения задачи. smatchи как бы нужен поиск (индексы), например чтоб найти всех клиентов на определенной улице или в определенном городе Вот это уже более-менее техническая задача. Вероятно, хранение денормальзованной информации в одном поле не подойдёт, в противном случае придётся приводить и адреса, и строки поиска к одному формату. smatchнапример какой процент жителей города являются нашими клиентами Адресация для этого не поможет никак. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 12:28 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ smatchДобрый день. Необходимо сделать таблиц(у\ы) адресов. Как лучше? ФИАС не предлагать? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 12:32 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ smatchДобрый день. Необходимо сделать таблиц(у\ы) адресов. Как лучше? так "как лучше " зависит от того, "что надо". ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 12:33 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ smatchХранить адреса клиентов, указал жеш :) и как бы нужен поиск (индексы), например чтоб найти всех клиентов на определенной улице или в определенном городе. Для статистики различной, например какой процент жителей города являются нашими клиентами. Или на какой улице больше наших пользователей. понятно что в дальнейшем может появится больше задач для выборке пользователей исходя из их местожительства. Тогда 3ий не годится, только 1ый и 2ой, на самом деле это -- один способ, потому что иначе, без объектного подхода (отношения подъкатегории) ты иерархическую схему построения адреса не построишь. Естественно, таблица будет не одна , как ты написал, а много, по числу классов данных. Посмотри ФИАС, она ничего, и там уже данные есть... ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 12:36 |  | ||
| 
Правильно создание таблиц [теория] | |||
|---|---|---|---|
| #18+ L_argoавторКак лучше?Чем проще, тем лучше. Ссылку делать только на Страна, Город. Остальное - прописью установленного образца. Район, Область, Регион, Округ, Префектура устроены в разных странах по разному и вряд ли получится адекватно причесать их в одну красивую структуру, чтобы быстро из нее доставать. А еще может быть подчиненность, которая может не совпадать с географической. И не только подчиненность, а просто какие-то исключения. smatch , ОЧЕНЬ ВАЖНО в какой стране адреса. И в одной или нескольких. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.10.2019, 12:37 |  | ||
|  | 

| start [/forum/topic.php?fid=32&msg=39869182&tid=1539905]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 15ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 43ms | 
| get topic data: | 10ms | 
| get forum data: | 3ms | 
| get page messages: | 53ms | 
| get tp. blocked users: | 1ms | 
| others: | 222ms | 
| total: | 365ms | 

| 0 / 0 | 
