Хороший и открытый вопрос.Я вижу, вы перфекционист.Я тоже.
Но, как и почти все в программировании и жизни, это зависит от того, как оно будет соответствовать вашей проблеме.
Если производительность действительно критическая, вам следуетиспользуйте метки времени UNIX.
Но я действительно не думаю, что это так.Я говорю вам, почему.Это потому, что я разделяю ту же точку зрения, что и Расмус Лердорф.PHP - это язык сценариев, который предоставляет множество возможностей для малого и среднего бизнеса.
Для действительно очень важных / больших приложений, где масштабируемость и производительность действительно важны, вам вообще не следует использовать PHP + MySQL.
Java или C ++ - лучшие решения.Я думаю, что большинство парней здесь спросят: «Что не так с PHP, ваш ублюдок ?!».Ну, много вещей на самом деле.Некоторое время я работал тестером производительности и говорю, что разработчики должны помнить, что ваш любимый язык не всегда является лучшим решением для каждой проблемы.
Позвольте мне привести вам пример.Критическое математическое / физическое приложение.Просто нужен номер для анализа феномена.Вы можете сделать это на Shell Script, и C. C будет работать намного лучше.Смотрите, выбор наиболее подходящего языка и инструментов для решения вашей проблемы - это ответ на ваш правильный ответ.
Давайте вернемся к MySQL, PHP и типам данных.Если вы используете их, Полагаю, приложение не такое уж большое и не полно бизнес-правил (если оно такое большое, вы должны рассмотреть некоторые скомпилированные языки, и если это так важно, вам следует подуматьиспользуя PostgreSQL или Oracle).
И в этом случае важна скорость создания приложения.Если вы сделаете это, я думаю, что хороший способ начать - основывать поля формы на метаданных базы данных.Это может помочь вам автоматизировать построение форм.И в этом случае я рекомендую использовать собственные типы баз данных.