2013-07-06 1 views
2

Я видел много программ в java (в частности, программы для Android), которые преобразуют даты строк в longs, а также сохраняют дату в базе данных sqlite. Почему это необходимо? Он делает конверсию? Или есть что-то особенное в отношении sqlite, который требует этого? При кодировании мобильных приложений работа процессора должна быть сведена к минимуму.Каковы причины для преобразования даты строки в long при вводе даты в sqllite?

ответ

1

Базы данных не хранят даты как строки. Подумайте об этом на секунду, текст «20 июля 2013 года» занимает 13 байт. Сколько бит это? 13 * 8 = 104. Вместо этого внутреннее представление представляет собой некоторую вариацию смещения от известного времени. В C это эпоха. Количество дней с 1970 года может храниться, например, в 16-битном номере. Причиной преобразования является изменение представления в компактную форму, чтобы база данных могла эффективно работать с данными.

+2

А также для решения проблемы часового пояса, а также поэтому при ее отображении могут применяться различные форматы и ... – EJP

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