metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-12-18 01:53 pm

Об отсутствии типов в БД

http://justy-tylor.livejournal.com/195108.html
Как сейчас дела во всяких NoSQL обстоят? Там та же содомия из поддельных ad-hoc и динамических типов?

[identity profile] sergiej.livejournal.com 2012-12-18 12:25 pm (UTC)(link)
далеко вы так заедете

[identity profile] metaclass.livejournal.com 2012-12-18 12:52 pm (UTC)(link)
А по другому в CAD и с плавающей точкой вообще никак.
С плотностями топлива та же проблема.

[identity profile] justy-tylor.livejournal.com 2012-12-18 12:53 pm (UTC)(link)
Вот на "далеко" (от центра координат) проблемы с погрешностями часто проявляются, так что все ездят осторожно, как указано выше. :)

[identity profile] sergiej.livejournal.com 2012-12-19 09:02 am (UTC)(link)
"Конверсии только явные - когда один из продуктов в пайплайне не понимает в попугаях, то для него конвертируем в шушпанчики и внимательно наблюдаем, не разъехалось ли что-то от погрешностей плавучки. "
а если у вас десятки разнородных систем пользуются этими данными?
Я просто устал уже от систем, в которых пишут в своих папугаях, потому что в данный момент требования считать в мартышках не было, или было только в качестве исключения. Когда такая система сталкивается с реальной интерпрайзной жизнью она требует тонны костылей.
В примере выше существует понятная стандартизированная единица измерения для массы, если разработчики полезут записывать её в папугаях, потому что требование на сегодняшний день - папугаи, то я буду бить больно по рукам.

[identity profile] justy-tylor.livejournal.com 2012-12-19 12:05 pm (UTC)(link)
Разработчики могут записать массу в (буквально) стандартных у себя унциях или в стандартных граммах, оба случая потребуют конверсии для приведения к кг. Это и есть реальная энтерпрайзная жизнь, всё понятно, всё работает.

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