D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Общие сведения / internal format

internal format

Внутренний формат

Термин "внутренний формат" относится к данным, подвергшимся внутреннему преобразованию кодами обработки D3. Как правило, под внутренним форматом подразумевается способ хранения данных в системе.

Одно из преимуществ внутреннего формата заключается в более быстром сравнении двух значений.

Например, значения времени не хранятся в привычной человеку форме. Оно преобразуется с помощью кода преобразования "mt": берется значение "внешнего" времени (например, "14:00") и пересчитывается в число секунд, прошедших после полуночи (в данном случае - "50400"), что и будет внутренним значением. Тот же код преобразования переводит внутреннее значение в его "внешний формат".

Даты также быстрее обрабатываются, если хранятся во внутреннем формате. Входной код преобразования d преобразует внешнюю дату, пересчитывая ее в число дней, прошедших с 31 декабря 1967 года (нулевая дата по календарю D3), и сохраняет в таком внутреннем формате. Похожий код обработки на выходе преобразует внутреннюю дату в читабельный внешний формат. См. коды обработки даты для подробностей.

Кроме того, численные значения быстрее обрабатываются, если хранятся как целые числа, а десятичная точка вставляется при выводе. Например, денежное значение $100.00 при вводе конвертируется в 10000 с использованием кода обработки MR2. Тот же код на выводе выполняет обратное преобразование. См. код обработки m для различных вариантов.

Еще одна причина использования внутреннего формата - это экономия дискового пространства. Например, текстовые значения "SMALL", "MEDIUM" и "LARGE" преобразуются на вводе в коды "S", "M" и "L". На выводе восстанавливаются в исходные значения.