Size: a a a

Clojure — русскоговорящее сообщество

2020 February 19

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
проще второе
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Maxim Penzin
там не в классах дело - есть данные, которые лучше хранить в разных коллекциях,
а классы - это представление данных или возможно их части в языке
Ну вот я и додумался только до того, что положить их в разные таблицы, а в коде просто двумя запросами доставать всех
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Диёр
в постгресе можно таблицы наследовать
Вот это интересно, надо почитать)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Диёр
в постгресе можно таблицы наследовать
это типа более компактный способ описывать разные, но похожие таблицы
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ivan Grishaev
Либо модель EAV, либо джейсоничики в базе
EAV это кажется что-то противоестественное)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну вот я и додумался только до того, что положить их в разные таблицы, а в коде просто двумя запросами доставать всех
и еще надо сильно подумать, прежде чем языковое наследование проецировать на бд, особенно реляционную
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Mikhail Borisov
EAV это кажется что-то противоестественное)
это хорошее, но довольно медленное
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Maxim Penzin
и еще надо сильно подумать, прежде чем языковое наследование проецировать на бд, особенно реляционную
Вот это и странно, потому что довольно часто в коде это именно то, как стоит представлять логику. А на уровне бд это ломается..
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Maxim Penzin
это типа более компактный способ описывать разные, но похожие таблицы
ну так если класс представить как таблицу, то sealed классы идеально ложатся на наследуемые таблицы
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
с EAV проблемы с типами начинаются.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
проще хранить id, entity_type и произвольное json-тело
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
код обмазать спеками, чтобы не пролезла хрень
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вся хрень начинентся, когда хочется искать по частям джсона или что-то в нем немного модифицировать
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
В общем, видимо такой кейс это сразу NoSQL
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в постгресе это уже более-менее делается, но страшноватенько с непривычки
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
немного страшно, да, но можно написать обвязки для honey
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Ivan Grishaev
немного страшно, да, но можно написать обвязки для honey
а видел что-то такое сделанное?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
я так-то весь в монге сижу, но вспомнить постгрес иногда хочется
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
я знаю что специально для PG выпустили контриб к honey
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
вот только есть ли там json-операторы, не смотрел.
источник