Size: a a a

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

2019 December 11

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
И нужен он не для скорости, а удобства
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Maksim N
Почему нигде нет бенчмарков datomic?
А там бенчить особо нечего так чтоб полезно было и сравнить можно было с чем то
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Разве что транзактор, но опять же, даже для такого какой то универсальный бенч сложно придумать
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Чтоб можно было сравнить адекватно с другой single write системой
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Тем более в системе в целом. В постгре запись аффектит чтения и налборот- в датомике нет
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Andrew Rudenko
Тем более в системе в целом. В постгре запись аффектит чтения и налборот- в датомике нет
Не могу сказать, что очень хорошо разбираюсь в базах, но разве постгрес не снапшотами как бы пишет?
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Andrew Rudenko
Тем более в системе в целом. В постгре запись аффектит чтения и налборот- в датомике нет
Коим образом постгрес афектит чтение записью, если он не апдейтит строки?
источник

IG

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Диёр
Коим образом постгрес афектит чтение записью, если он не апдейтит строки?
"запись" включает в себя и апдейт и инсерт и удаление тоже, это во-первых. во-вторых, новые строки точно так же должны версионироваться
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Andrew Rudenko
"запись" включает в себя и апдейт и инсерт и удаление тоже, это во-первых. во-вторых, новые строки точно так же должны версионироваться
В постгресе ни одна из этих операций не изменяет строку
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
т.е. все что я хотел сказать, что если мы будем бенчить постгрес в который ТОЛЬКО пишется и постгрес из которого еще и читается, то это будут разные цифры. и дело не только в том, сколько ресурсов само чтение занимает
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
а из-за особенностей датомика для него это не так
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Диёр
В постгресе ни одна из этих операций не изменяет строку
это прекрасно, только это не значит что MVCC не влияет на перфоманс
источник
2019 December 12

IP

Ilya Pomaskin in Clojure — русскоговорящее сообщество
Вопрос по реплу:
Есть родительская функция и несколько уровней дочерних. Меняю в репле определение одной из дочерних функций, но при вызове родительской получаю старый результат. Приходится переопределять все промежуточные функции, только после этого становятся видны изменения.
Есть ли какой-нибудь способ не переопределять вручную каждый раз промежуточные функции?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
А можно пример?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Ilya Pomaskin
Вопрос по реплу:
Есть родительская функция и несколько уровней дочерних. Меняю в репле определение одной из дочерних функций, но при вызове родительской получаю старый результат. Приходится переопределять все промежуточные функции, только после этого становятся видны изменения.
Есть ли какой-нибудь способ не переопределять вручную каждый раз промежуточные функции?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
clojure.tools.namespace.repl
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
встроенно в cider
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Ilya Pomaskin
Вопрос по реплу:
Есть родительская функция и несколько уровней дочерних. Меняю в репле определение одной из дочерних функций, но при вызове родительской получаю старый результат. Приходится переопределять все промежуточные функции, только после этого становятся видны изменения.
Есть ли какой-нибудь способ не переопределять вручную каждый раз промежуточные функции?
но вообще, в простейших вариантах типа твоего оно и так должно работать
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
возможно "родительская" функция это не просто defn а что-то что прям тела дочерних функций в замыкание схватывающее,
источник