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

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

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

[personal profile] develop7 2012-12-18 10:59 am (UTC)(link)
Во всяких — по-всякому.

[identity profile] aamonster.livejournal.com 2012-12-18 11:05 am (UTC)(link)
Особенно шикарно, что у меня в ленте следующий пост -
"Мне тут добрые люди подсказывают (а то сам я в суете чё-то подзабыл), что ровно 25 лет назад, 18 декабря 1987 года, американский лингвист и программист Ларри Уолл сообщил о выпуске им перла 1.0 — это надо отметить!"

[identity profile] sergiej.livejournal.com 2012-12-18 11:18 am (UTC)(link)
ИМХО в этом смысле NoSQL ещё хуже :)
а вообще давно надо забить на типизацию данных в базе и думать о типах только в приложении. Иначе шиза растёт.

[identity profile] plumqqz.livejournal.com 2012-12-18 11:28 am (UTC)(link)
Я бы автору - который по ссылке - посоветовал бы бабу, что ли, завести. Ну или пить начать в качестве паллиатива. Впрочем, простой народ не любит простые решения.

[identity profile] vit-r.livejournal.com 2012-12-18 11:30 am (UTC)(link)
Не могу не процитировать пробежавшее недавно.

Мне всегда в подобных случаях почему-то вспоминается один случай: параметр в функцию передавался путем неявного приведения типа, причем с перегруженным оператором этого самого приведения.

Система типов хороша, если она хороша. Чего в живой природе встречается гораздо реже чем хотелось бы

[identity profile] nivanych.livejournal.com 2012-12-18 11:51 am (UTC)(link)
Всякие NoSQL есть.
Есть и с типами под хацкель ;-)

[identity profile] jakobz.livejournal.com 2012-12-18 12:42 pm (UTC)(link)
Надо уже разделять монстроидальные СУБД, где все в куче, на кусочки. Пусть будет отдельно тупое хранилище бинарных данных, отдельно брокер транзакций, отдельно оптимизатор запросов, и отдельно сериализатор - хочешь с типами, хочешь с JSON.

[identity profile] andybil.livejournal.com 2012-12-18 12:49 pm (UTC)(link)
Да никакой содомии. Все динамические типы собраны из букв, цифр и разделителей.
Обычный ML (XML, HTML и т.д.).
Какие проблемы? В каждом приложении напишите свой небольшой браузер.

[identity profile] permea-kra.livejournal.com 2012-12-19 01:37 pm (UTC)(link)
Сугубо гипотетически есть Oracle Berkeley DB XML с xsd.