|
|
|
Как хранить города, регионы, страны
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть таблица в которой нужно указать населенный пункт. Заявка ID Place Подскажите пожалуйста как в БД лучше хранить города, регионы, страны. Просто задача искать по региону, стране, городу через одно поле. То есть вводишь в поле Беларусь, Минская обл. ищет все что по Минская обл, вводишь например Беларусь, Минская обл., Минск ищет заявки по Минску. Подскажите пожалуйста как лучше хранить города? Думаю либо в поле Place писать ID города, или "Беларусь, Минская обл., Минск". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2013, 02:20 |
|
||
|
Как хранить города, регионы, страны
|
|||
|---|---|---|---|
|
#18+
Yura89, Посмотри как сделано в том же яндексе или гугле. Сначала поиск идет по населенному пункту, потом по региону, потом по стране. Т.е. с точностью до наоборот как ты описал. По идее так логичнее. Например вводишь населенный пункт, в итоге вывалит или одну позицию, или несколько. Так и ты делай. Хранить в базе можно как угодно. Т.е. как в отдельных таблицах, так и в одной. В твоем случае наверное лучше в одной. Хотя опять таки - смотря какая субд. Если оракл или мелкомягкий - то однозначно в одной. Иначе возможно стоит подумать о разбивке, т.к. весьма сомнительно что тот же мускул при большом объеме таблицы (а он таким и будет) сможет с такой же скоростью обработать like. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2013, 04:33 |
|
||
|
Как хранить города, регионы, страны
|
|||
|---|---|---|---|
|
#18+
Yura89, если при вводе заявки пользователь должен указать страну, регион и, возможно, город, то храните их в трёх справочных таблицах: страны, регионы, города. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2013, 08:35 |
|
||
|
Как хранить города, регионы, страны
|
|||
|---|---|---|---|
|
#18+
Но лучше всё-таки - в одной. Древовидный "справочник административно-территориального деления". Если в СУБД есть иерархические запросы, поиск становится тривиальным. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2013, 15:34 |
|
||
|
Как хранить города, регионы, страны
|
|||
|---|---|---|---|
|
#18+
Злой Бобр , фишка в том что нужно искать не только по населенному пункту но и по региону, стране. Например "Минская обл., Беларусь". А в заявке добавляются с точностью до населенного пункта. С точки зрения хранения в БД мне больше нравиться как предложил skyANA . Но тут косяк с заполнением, когда вывалиться список из 100 городов это будет не удобно. К слову у меня сейчас так и храниться, только записывается в таблицу Заявки точный адрес "Минск, Минская обл., Беларусь" а не ID. И ищется только по городу через одно поле. Dimitry Sibiryakov , об этом как-то и не думал, спасибо. Наверное действительно для моего варианта лучше такую структуру использовать. Ребята, большое спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2013, 19:07 |
|
||
|
Как хранить города, регионы, страны
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, А если весь КЛАДР??? поиск одного элемента будет элементарным, но построение пулов? ( все адреса города МСК свместе с входящим в него г. Зеленоградом и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 09:38 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38246943&tid=1541277]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 385ms |

| 0 / 0 |
