Ad Widget

Collapse

проблема с типами данных и отображением г

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sergo
    Member
    • Dec 2009
    • 99

    #1

    проблема с типами данных и отображением г

    Добрый день.
    Длится данная проблема уже очень давно (по крайней мере с 1,6 ее наблюдаю точно), уже писал раз, возможно кто-нибудь подскажет все-таки как ее решить, или админы обратят внимание и исправят этот глюк.
    Вообщем ситуация следующая... при типе данных Numeric (unsigned) и получении данных заббиксом посредством zabbix_sender значение NULL zabbix воспринимает как 0, и соответственно неверно отрисовывает графики и совершенно нет возможности понять действительно ли было получено значение 0 или всетаки не было получино никакого значение. При этом если поменять тип данных на Numeric (float) то он совершенно справедливо NULL перестает воспринимать как 0 и отрисовывает разрывы в графиках.
    Ниже приведены картинки некорректного и соответственно корректного отображения.
    Соответственно есть 2 вопроса:
    1) как решить данную проблему? (очень уж хочется видеть реальные нули, либо неполучение данных заббиксом)
    2) чем грозит мне перевод 2000 метрик с типа данных Numeric (unsigned) на Numeric (float) ? (каковы числовые ограничения данных типов данных, насколько вырастет база в итоге из-за такой ракировки) и бо начальство очень интенсивно выедает плеш по поводу некоррекного отображение графиков и невозможности понять сути происходившего
    PS в данный момент стоит zabbix 1.8.6, PostgreSQL 9.0.4, centOS 5.6
    рис.1 Кривое отображение данных Numeric (unsigned)

    рис.2 То как оно должно бы было выглядеть при кооректном восприятии NULL и как собственно и выглядит если поменять тип на Numeric (float)
    Last edited by sergo; 09-12-2013, 16:03.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    По второму вопросу
    double(16,4) для Числовой с плавающей точкой (т.е. -1E12 до 1E12)
    bigint(20) unsigned для Числовой (целое положительное) (т.е. 0 до 18,446,744,073,709,551,615) т.е. 64 битный счётчик 2^64
    Т.е. Размер базы не увеличится.

    Comment

    Working...