Об отсутствии типов в БД
Dec. 18th, 2012 01:53 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://justy-tylor.livejournal.com/195108.html
Как сейчас дела во всяких NoSQL обстоят? Там та же содомия из поддельных ad-hoc и динамических типов?
Как сейчас дела во всяких NoSQL обстоят? Там та же содомия из поддельных ad-hoc и динамических типов?
no subject
Date: 2012-12-18 10:59 am (UTC)no subject
Date: 2012-12-18 11:05 am (UTC)"Мне тут добрые люди подсказывают (а то сам я в суете чё-то подзабыл), что ровно 25 лет назад, 18 декабря 1987 года, американский лингвист и программист Ларри Уолл сообщил о выпуске им перла 1.0 — это надо отметить!"
no subject
Date: 2012-12-18 03:24 pm (UTC)no subject
Date: 2012-12-18 03:50 pm (UTC)no subject
Date: 2012-12-18 11:18 am (UTC)а вообще давно надо забить на типизацию данных в базе и думать о типах только в приложении. Иначе шиза растёт.
no subject
Date: 2012-12-18 11:24 am (UTC)no subject
Date: 2012-12-18 11:25 am (UTC)no subject
Date: 2012-12-18 11:34 am (UTC)Мне нужно вытащить килограммы. пока не вытащу - могу и не узнать что это именно они :)
Это ж типичный ад когда непонятно как описывать типы полей в базе или вдруг при расширении оказывается нужно хранить еще не только килограммы а еще унции к примеру.
no subject
Date: 2012-12-18 11:38 am (UTC)Индусятиной пахнет, уважаемый.
Приложение создаёт тип "масса" записывает его в базу в формате который удобен для поиска и сортировки, вытягивая делает из него свой тим "Масса" который в зависимости от локали будет конвертироваться в стринг как фунты, килограммы или стаканы.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-12-18 11:35 am (UTC)Это в целом работает, но вопросы безопасности (которые обычно решают заворачиванием работы с данными в SP) превращаются в тыкву. Приходится наворачивать сервера приложений и прочий грех.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-12-18 11:28 am (UTC)no subject
Date: 2012-12-18 12:04 pm (UTC)no subject
Date: 2012-12-18 12:16 pm (UTC)no subject
Date: 2012-12-18 01:45 pm (UTC)no subject
Date: 2012-12-18 03:27 pm (UTC)no subject
Date: 2012-12-18 03:27 pm (UTC)no subject
Date: 2012-12-18 03:37 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-12-18 11:30 am (UTC)Мне всегда в подобных случаях почему-то вспоминается один случай: параметр в функцию передавался путем неявного приведения типа, причем с перегруженным оператором этого самого приведения.
Система типов хороша, если она хороша. Чего в живой природе встречается гораздо реже чем хотелось бы
no subject
Date: 2012-12-18 11:51 am (UTC)Есть и с типами под хацкель ;-)
no subject
Date: 2012-12-18 03:34 pm (UTC)ты ведь не про acid-state?
no subject
Date: 2012-12-18 03:37 pm (UTC)И про их идеи абсолютной привльностьи in-memory-датабаз.
Есличо, я не призываю это пользовать ;-)
no subject
Date: 2012-12-18 12:42 pm (UTC)no subject
Date: 2012-12-18 12:52 pm (UTC)no subject
Date: 2012-12-18 12:49 pm (UTC)Обычный ML (XML, HTML и т.д.).
Какие проблемы? В каждом приложении напишите свой небольшой браузер.
no subject
Date: 2012-12-19 01:37 pm (UTC)