Как вы храните действительное число / число с плавающей запятой в OpenLDAP ?

Как вы храните числа с плавающей запятой / действительные числа в OpenLDAP? Я никогда не видел такого типа данных. Я знаю, что вы можете хранить строковое представление числа с плавающей запятой, но это звучит как ужасная практика.

0
задан 28 July 2019 в 16:41
2 ответа

Вы можете загружать произвольные данные на сервер OpenLDAP, хотя они, скорее всего, получат кодировку и декодирование base64 по пути, как при отправке вложения электронной почты.

Это правила сопоставления и упорядочения, которые может стать сложным.


Наиболее вероятным кандидатом будет OctetString .

EQUALITY octetStringMatch ORDERING octetStringOrderingMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40

Вы должны иметь возможность использовать его для хранения произвольных данных. (Возможно, вы не захотите включать упорядочение, поскольку это вряд ли приведет к достижению желаемого эффекта.)

Вы можете рассмотреть возможность ограничения количества битов, установив ограничение в байтах в конце синтаксического OID. Например. 1.3.6.1.4.1.1466.115.121.1.40 {8} .

0
ответ дан 5 December 2019 в 18:42

LDAP хранит все числа в виде строк, но вы можете настроить правила сопоставления в своей схеме, которые будут обрабатывать их как фактические числа для целей упорядочивания.

-1
ответ дан 5 December 2019 в 18:42

Теги

Похожие вопросы