Size: a a a

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

2021 April 04

KD

Karina 🦊 Drummer 🚀... in Clojure — русскоговорящее сообщество
;; Как сложно быть тупой, хосподе
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Karina 🦊 Drummer 🚀
>relational is about relationships
>graph is about relationships
>graph isn’t relational

Видимо у меня с логикой проблемы
Кстати, с точки зрения какой-нибудь формальной логики в этих утверждениях тоже нет противоречия в такой формулировке)

>мужчины - люди
>женщины - люди
>мужчины не женщины
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну эвристики понятно, то есть нет какой-то стройной теории как это делать в общем случае?
Я не буду врать что нет совсем, потому что не настолько глубоко погружался но очевидно что оптимизируя такую дб ты решаешь задачу оптимизации на графе что интуитивно понятно что сложно: всякие Кенигсбергские мосты, задача почтальона и прочие прелести
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Arseniy Lebedev
Я не буду врать что нет совсем, потому что не настолько глубоко погружался но очевидно что оптимизируя такую дб ты решаешь задачу оптимизации на графе что интуитивно понятно что сложно: всякие Кенигсбергские мосты, задача почтальона и прочие прелести
Ну да, так на пальцах то вроде понятно, что сложно
источник

KD

Karina 🦊 Drummer 🚀... in Clojure — русскоговорящее сообщество
Mikhail Borisov
Кстати, с точки зрения какой-нибудь формальной логики в этих утверждениях тоже нет противоречия в такой формулировке)

>мужчины - люди
>женщины - люди
>мужчины не женщины
Просто в том примере это звучит как

Живые это про жизнь
Люди это про жизнь
Люди не живые

Повторюсь, с точки зрения языка
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Karina 🦊 Drummer 🚀
Просто в том примере это звучит как

Живые это про жизнь
Люди это про жизнь
Люди не живые

Повторюсь, с точки зрения языка
Слова бывают обманчивы :)
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Тут ещё есть проблема с тем что сравнивать их с точки зрения программиста сложно: самая популярная графовая база это вроде как Neo4j и она написана на жаве
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Очевидно что сравнивать с монстрами производительности на C типа PG будет не очень научно
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Сложно сказать даже, база это наверное в основном про I/O и блокировки ведь?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Из хорошего когда я немного тыкал вроде удобно определенные задачи решать прямо связанные с графами если не зависеть от рилтайма
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Помню где-то были бенчмарки Nginx и Netty, нетти победил
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Mikhail Borisov
Сложно сказать даже, база это наверное в основном про I/O и блокировки ведь?
Ну там много чего ещё, планировщик например
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Так что на жаве тоже можно упороться по оптимизациям
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Mikhail Borisov
Помню где-то были бенчмарки Nginx и Netty, нетти победил
А можно посмотреть?)
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Алсо немного странно, Netty это вроде фреймворк для веб серверов, а nginx -- reverse proxy в первую очередь
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Arseniy Lebedev
А можно посмотреть?)
Поискал 5 минут, не нашел, придется остаться голословным)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Arseniy Lebedev
Алсо немного странно, Netty это вроде фреймворк для веб серверов, а nginx -- reverse proxy в первую очередь
В тесте сравнивали что-то типа ответа Хэлло ворлд или раздачу статики, не помню точно
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Там кажется лоад тест какой-то был
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
И Nginx отвалился раньше
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Ну и хрен с ним. В базе прост происходит огромное количество операций, начиная с парсинга запроса и кажется довольно очевидным что GC это не то, что тебе нужно когда ты прогоняешь через память насколько гигабайт индекса
источник