Сейчас у меня в голове три варианта.
1st -> четыре столбца (дата, месяц, год, день) => 28, 03, 2011, 1 Я могу легко искать и изменять эти столбцы без дополнительного изучения дат mysql.
2-й -> один столбец даты (дд-мм-гггг) => 28-03-2011 Для этого требуется только один столбец, которым легче управлять, поскольку для поиска дат используется только один параметр WHERE. Но я не знаю, как я могу искать все записи, скажем, за определенный день. Допустим, все данные за все понедельники в прошлом или все данные за все 28 числа.
3rd -> два столбца (отметка времени unix для текущей даты, дня) => 1827328721, 1 Теперь здесь я могу хранить данные в виде отметки времени и легко выполнять поиск и сравнение, просто получая дату а затем превратить его в временную метку unix, а затем использовать ее в sql. Для дня я могу использовать столбец дня.
Теперь вопросы:
- Как производительность отличается между этими методами?
- Как будут построены запросы для выбора, вставки и обновления для этих различных предлагаемых решений?
- Какой из них лучший на ваш взгляд и почему?
Пожалуйста, ответьте на все три вопроса подробно. Потому что я не могу найти эту информацию в другом месте, и я знаю, что у переполнения стека есть блестящие программисты, которые могут ответить на этот вопрос очень связно. Этот вопрос принесет пользу не только такому новичку, как я, но и всем другим новичкам, которые могли бы использовать его для справки.
Заранее благодарим сообщество переполнения стека.