Как лучше хранить список стран в БД?

Статус
В этой теме нельзя размещать новые ответы.
В чём профит от использования темп таблиц, по идее это 2 лишних запроса к базе, можно ведь добавить джойн Customer_Country на Country и в where перечислять нужные страны
Мы сейчас говорим про универсальный запрос, оформленный в виде хранимой процедуры и имеющий входные параметры или про разовый тестовый запрос?
Если про первый случай, то как вы обойдетесь без темповых таблиц? Вы имеете в виду, что будете в своей хранимке делать динамический запрос на основании пришедших строк?
Тогда вам эти строки придется на клиенте подготавливать в формат SQL + входные строки у вас будут длиннее, нежели если входные параметры были бы числовым перечислениями + по текстовому полю в Country придется дополнительный индекс строить + лишний join появляется. Это все конечно не критично на маленькой базе и можно об этом даже не дискутировать.
тогда список id для условия IN на php сформируем
Да, список ID тем или иным способом придется на клиенте формировать.
 
А зачем такая борода, лучше уж использовать дочерние таблицы, во-первых все намного тогда упрощается, во-вторых легче делать выборки...Вот вам сразу и регионы, и города и села...ну как-то так
 
А зачем такая борода, лучше уж использовать дочерние таблицы, во-первых все намного тогда упрощается, во-вторых легче делать выборки...Вот вам сразу и регионы, и города и села...ну как-то так
Что-то не совсем понятна ваша идея. Можете пояснить на примере?
 
таблица страны, таблица области, таблица регионы, таблица районы, таблица населенных пунктов

зависимости 1 ко многим
 
Вы же используете реляционную базу данных, так используйте ее по назначению: для хранения одной страны - одна запись в таблице. Если нужно сохранить несколько стран, то используете в таблице несколько записей. Построите кластерный индекс на таблицу и все летать будет + такое решение обслуживать легче, джойнить таблицу опять же удобно.
Абсолютно согласен, городуха с хранением разных значений в одном поле и выдирание их с помощью LIKE, как-то неуклюже смотриться. Структурируйте эту маленьку часть своей базы, воспользуйтесь дополнительными таблицами и жить станет прощще :);)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху