Size: a a a

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

2019 November 08

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
А можно для чайников сравнить использование datomic vs monger? Какие ключевые преимущества?
источник

?

???? in Clojure — русскоговорящее сообщество
Ivan Grishaev
Точно, только в любом случае код закрыт
меня больше беспокоит, что cognitect не особо активно участвует в жизни комьюнити вокруг datomic: на вопросы в слаке они почти не отвечают

но на то в лицензию и входит саппорт
источник

p

patinity in Clojure — русскоговорящее сообщество
спасибо за инфу о себестоимости Датомика, пока не ясно какие функции, сложно оценить как окупить
источник

?

???? in Clojure — русскоговорящее сообщество
Vladimir Legkunets
А можно для чайников сравнить использование datomic vs monger? Какие ключевые преимущества?
у них совершенно разные модели данных: документная с schema-on-read (mongo) vs графовая с schema-on-write (datomic)
источник

?

???? in Clojure — русскоговорящее сообщество
естественнее сравнивать монгу с crux
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Ок, а для каких задач лучше всего подходит datomic?
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Просто в ссылке выше приводится пример миграции с постгреса, хочется понять когда эти усилия будут оправданными :)
источник

?

???? in Clojure — русскоговорящее сообщество
это слишком общий вопрос, но в двух словах:
много взаимосвязей между сущностями
+
в основном происходят чтения, а не записи
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Ок, понятно, спасибо! Вообщем-то следствие из графовой структуры
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
https://github.com/ninjudd/jiraph
А что думаете про этот проект как бесплатную альтернативу? Он мне несколько раз попадался на глаза, кто-нибудь пользовался?
источник

?

???? in Clojure — русскоговорящее сообщество
Vladimir Legkunets
Ок, понятно, спасибо! Вообщем-то следствие из графовой структуры
второе никак не следует из графовой сущности, это особенность архитектуры: в datomic чтения/записи/хранение разделены в отдельные сущности, и чтения (ака запросы) выполняются в процессе твоего приложения, а не в процессах базы (как это обычно происходит)

поэтому чтения скейлятся вместе с бэком + очень много кэширования
источник

?

???? in Clojure — русскоговорящее сообщество
????
второе никак не следует из графовой сущности, это особенность архитектуры: в datomic чтения/записи/хранение разделены в отдельные сущности, и чтения (ака запросы) выполняются в процессе твоего приложения, а не в процессах базы (как это обычно происходит)

поэтому чтения скейлятся вместе с бэком + очень много кэширования
так происходит с Peer API, с Client API немного сложнее
источник

?

???? in Clojure — русскоговорящее сообщество
Vladimir Legkunets
https://github.com/ninjudd/jiraph
А что думаете про этот проект как бесплатную альтернативу? Он мне несколько раз попадался на глаза, кто-нибудь пользовался?
datomic это формально графовая база, по факту применений она ближе к реляционной, так что не кажется корректным сравнивать

из опенсорсных аналогов есть Datahike (очень близко) и Crux (по сути объединяет только Datalog и путешествие по времени)
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
А стоит дорого - типа хорошо масштабируется по чтению? Из-за этого в основном?
источник

?

???? in Clojure — русскоговорящее сообщество
Vladimir Legkunets
А стоит дорого - типа хорошо масштабируется по чтению? Из-за этого в основном?
это очень спорный вопрос

для кого-то главным преимуществом является Datalog (гораздо проще писать сложные запросы, не нужно делать джоины и пр), для кого-то иммутабельность с возможностью откатиться к любой точке во времени
источник

VL

Vladimir Legkunets in Clojure — русскоговорящее сообщество
Ок, понял! Спасибо большое!
источник

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by clojure.lang.Reflector (file:/my.jar) to method com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(javax.xml.transform.Source[])
WARNING: Please consider reporting this to the maintainers of clojure.lang.Reflector
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

С подобным варнингом кто-нибудь сталкивался? Удалось убрать?
источник

MP

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

IL

Igor Levdansky in Clojure — русскоговорящее сообщество
При переходи с 8 на 11 возникло
источник

N

Nibeon in Clojure — русскоговорящее сообщество
Sergey
Если это не опечатка, то подобное - шерсть? 😅
Очепятка естесно. ;-)
источник