Консультирование массива VS консультирование базы данных для проверки данных - PullRequest
0 голосов
/ 25 января 2012

Я создаю международный сайт.Пользователи могут выбирать свою страну при регистрации из поля <select></select> в форме.

Если предположить, что кто-то не использовал форму для отправки данных на страницу обработки, где я проверяю данные, чтолучше сделать, чтобы проверить, является ли страна действительной, обратиться к массиву или базе данных стран?(Все страны мира)

Язык программирования: PHP 5.3.5

База данных: MySQL 5.0

Ответы [ 3 ]

2 голосов
/ 25 января 2012

Поскольку список стран довольно статичен, я думаю, что использование массива может быть лучшим выбором.

Собираетесь ли вы поддерживать все страны мира или просто подмножество?В любом случае, просто не забудьте сбросить массив, когда он больше не нужен, просто чтобы освободить память.

С другой стороны, база данных может добавить простой способ добиться более полного контроля над списком стран (подумайте о добавленииопределенный порядок или сортировка, или что-то еще) с использованием SQL

1 голос
/ 25 января 2012

Если вы хотите включить все страны (в мире ~ 196 стран), использование таблицы базы данных для хранения и обновления данных, относящихся к странам, было бы обычным и точным выбором. Кроме того, будет проще вести информацию о стране таким образом.

1 голос
/ 25 января 2012

Это зависит от того, сколько стран вы поддерживаете.
Если у вас есть все страны, я бы пошел с подходом базы данных. Кажется более ремонтопригодным. Может обновляться через внешние приложения, в отличие от жестко закодированного массива, который можно изменить только путем изменения кода.

Кроме того, используя базу данных, вы отделяете данные от кода. Таким образом, вам не нужно изменять и компилировать код каждый раз, когда вы добавляете страну.

Я бы использовал массив только для примерно 20 стран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...