2012-04-04 6 views
0

Мне интересно, какой из них лучше всего хранить в базе данных. Лучше ли хранить время в миллисе в качестве значения LONG или использовать тип данных DATE.Хранение времени в базе данных

Я хочу сохранить время в базе данных SQLite устройства Android и отправить его позже на сервер. Это лучший способ учета производительности.

+0

зависит от вашего прецедента. т.е. какой тип 'Date' является сервером, на который вы хотите отправить ожидаемые данные? Нужны ли вам запросы, связанные с датой, внутри SQL? –

+0

Лично я предпочитаю хранить все значения времени в миллисекундах (длинный) – Kuffs

ответ

1

Я столкнулся с обоими методами, и оба варианта являются допустимыми. Лично я бы пошел с методом sql DATE, так как у вас много предопределенных методов при чтении/манипулировании/записи дат в SQLite, как объяснено here. Хранение времени в миллисе - это хорошо, если вы готовы выполнить дополнительные вычисления, чтобы проверить точность данных позже, исходя из перспективы QA.

1

Зависит от того, что вы собираетесь делать со временем. Если вы просто собираетесь его отобразить, поле text прекрасно. Если вы собираетесь конвертировать его в разные форматы, возможно, путь long.

0

Как все говорят, все зависит от того, что вы хотите с ним делать.

Учитывая вашу ситуацию, я бы сохранил его в любом формате, на котором вы собираетесь отправлять его.

Как говорится, существует множество способов кожи этого конкретного кота. Например: в некоторых случаях я взял дату и преобразовал ее в int в формате yyyymmdd, таким образом, я могу делать простые значения меньше/больше, чем равные, без необходимости использовать разные функции времени в SQL ,

Смежные вопросы