При хранении значений данных в виде чисел или символов необходимо учитывать несколько моментов.Вам следует знать о следующих проблемах:
- Что вы будете делать, если кто-то решит ввести нечисловые символы в почтовый индекс или номер телефона?При работе с приведенным выше примером вам необходимо удалить все нечисловые символы для номера телефона, например (222) 221-0019.Лучшим решением было бы очистить данные перед вводом в базу данных, но при сохранении их как символа все еще могут быть свои привилегии.
- Сортировка.Обратите внимание, что упорядочение символов и чисел может привести к нежелательным результатам.обратите внимание, что числа 1, 11 и 2 отсортированы по-разному в алфавитном и числовом значениях.Альфа отсортирована, правильный порядок 1, 11, 2. Численно они отсортированы как 1, 2, 11. Это важно при принятии решения о сохранении значения данных в виде числа или символьного поля.
- Космос.Сохранение их в виде целого числа займет 4 байта.Если вы сохраните их как символ, это займет 5 байтов для 5-значного почтового индекса, 10 при использовании Юникода.Вы, вероятно, не сэкономите астрономическое количество места, учитывая все обстоятельства, поэтому 1 и 2 должны быть более важными.
Базы данных о хранении данных.Вы должны действительно подумать о намерении хранения значений.Как правило, вы хотите хранить вещи в виде чисел только в том случае, если они являются действительными числовыми значениями, которые вы ожидаете выполнять с числовыми операциями.Например, деньги, возраст, количество занятых лет.
Что касается идентификаторов, которые, как правило, являются всеми номерами, например номерами социального страхования, номерами улиц, номерами телефонов, это вообще не номера.Это «символьные» значения, которые просто используют только цифры.Причина, по которой вы хотите сохранить их как символы, заключается в том, что при получении их из базы данных, если вы планируете выполнять в основном символьные операции, вам придется постоянно преобразовывать их из числовых в символьные значения.
Взвесьте все за и против.Удачи!