Что наиболее полезно в Java и БД для DateTime? (Использование JodaTime в качестве даты)
(Объект DateTime (Java) + TIMESTAMP (DB)) VS (длиной в миллисекундах (Java) + BIGINT(DB)
для использования информации DateTime в веб-приложении Java, поддерживаемом базовой базой данных
Области, представляющие интерес
- манипулирование, обработка и использование памяти в Java
- экономия с использованием эффективного места для хранения в базе данных MySQL
- простота переноса столбца BIGINT/TIMESTAMP в другие БД
- простота поиска в БД для BIGINT/TIMESTAMP или между двумя BIGINT/TIMESTAMP
Например. Скажем, у меня было событие с началом и концом DateTime. Быстрее ли искать события по датам, используя BIGINT в БД, чем TIMESTAMPS
Я мог бы поменять базовую БД, поскольку возникают проблемы с масштабируемостью и поиском.
Будет ли сохранение DateTime как TIMESTAMP в базе данных MySQL приводить к проблемам при переносе на другую базу данных, например Oracle?
В настоящее время я использую Joda DateTime в java, а затем сохраняю миллисекунды этого значения.
При его извлечении я конвертирую миллисекунды обратно в объект DateTime и отображаю его.