@dba_ru

Страница 608 из 718
Roman
11.08.2018
18:43:15
и так по каждому виду что у тебя там бывают.
в моём случае интереснее скорее не метаданные узлов а взаимосвязи

Al
11.08.2018
18:43:54
в моём случае интереснее скорее не метаданные узлов а взаимосвязи
ну так и их описывай точно так же. понития не имею сколько видов связей у тебя там.

раздай им названия и напиши описания какая для чего.

Google
Al
11.08.2018
18:44:55
у меня просто связь всего одна :)

Roman
11.08.2018
18:46:28
вот например один из вопросов на который сейчас хочу найти ответ: взаимосвязи между сущностями всегда двусторонни? например фильм и актёр: Movie (actors) <-(ActedIn)-> (movies) Actor представляет два типа ребра в графе: Movie.actors <-(ActedIn)- []Actor Actor.movies -(ActedIn)-> []Movies т.е. many to many relationship

существуют чисто односторонние связи? ведь с точки зрения логики можно идти в оба направления.. от покупателя к продуктам & от продукта к покупателям (many to many) от фильма к актёрам & от актёра к фильмам (many to many) школьник к классу & класс к школьникам (one to many)

чисто логически реляции между объектами-же всегда взаимны?

Al
11.08.2018
18:52:35
чисто логически реляции между объектами-же всегда взаимны?
это зависит от логики твоего приложения. с математикеской точки зрения граф бывает направленый и не направленый

чисто логически реляции между объектами-же всегда взаимны?
чую что тебе нужно побиться головой об стену что бы выбить застрявшую там логику sql

а потом взглянуть на другие структуры так сказать со свежей головой.

релейшен между обьектами это средство сортировки

с точки зрения приложения

и будут они направлеными или нет это зависит от того что именно тебе нужно находить

они могут быть напрвлеными в одну сторону или направлеными в обе стороны или вообще не направлеными никуда

Roman
11.08.2018
18:56:20
ибо рёбра же бывают только inbound, outbound и bidirectional

Google
Al
11.08.2018
18:57:52
и ты скажем можешь искать всех клиентов которые пришли от васи, и тут все зависит от логики приложения. описываешь ли ты васю. или вася тебе не важен и ты просто указываешь его как часть описания клиента. но если вася существует то ты выбираешь клиентов у которых есть входящяая связь с васей

Roman
11.08.2018
19:00:09
бывают не направленые никуда
впервые слышу, но это же тогда означает что это ребро представляет ассоциацию, т.е. в обе стороны работает

Al
11.08.2018
19:00:53
Al
11.08.2018
19:02:01
Roman
11.08.2018
19:02:36
не могу себе представить чем ребро без направленностей вообще может быть полезным

Terminator
11.08.2018
19:05:45
@nieoriginalny будет жить. Поприветствуем!

Al
11.08.2018
19:07:38
направление ребер это просто костыль для выборки

Roman
11.08.2018
19:09:29
направление ребер это просто костыль для выборки
чтоб что-то типа User -(Created)-> Post не превратилось в Post -(Created)-> User

Al
11.08.2018
19:11:32
чтоб что-то типа User -(Created)-> Post не превратилось в Post -(Created)-> User
еще раз. графу насрать чего ты там в не описываешь. описаная тобой ситуация будет работатьправильно в любом варианте. ибо все будет зависить от логики твоего приложения

это не sql с ключами и прочим бредом

оно будет прекрасно работать в обе стороны. ты можешь найти и посты созданые юзером и юзеров которые имеют отношение к постам

Roman
11.08.2018
19:18:14
в ArangoDB для этого имеются INBOUND и OUTBOUND операторы

вообще интересный у них подход документо-графовой структуры

Roman
11.08.2018
19:21:10
Дрянь же.
с чего бы?

Al
11.08.2018
19:21:34
с чего бы?
Ну ты и про нео пламенно верил что они крутые

Google
Al
11.08.2018
19:22:47
Лучше януса я пока не встречал. Причем на бэк при необходимости можно гуглевское облако прикрутить

И тогда вообще самолет

Roman
11.08.2018
19:23:57
Лучше януса я пока не встречал. Причем на бэк при необходимости можно гуглевское облако прикрутить
у них проблема с документацией, даже разраб признался в этом на презентации

Al
11.08.2018
19:24:50
у них проблема с документацией, даже разраб признался в этом на презентации
У любого опенсорс проблемы с документацией. Но она там как бы и без надобности. К гремлину отличнвя документация

Roman
11.08.2018
19:25:21
Al
11.08.2018
19:26:05
чую слишком много времени потратил бы на то чтобы въехать что к чему и куда
Как будто тебе кроме создать ноды и углы что то еще нужно

Roman
11.08.2018
19:26:34
ArangoDB относительно проще и понятнее, Neo4j ещё проще но там некоторые лимитации не устраивают (например нельзя банально несколько бд создавать, что значительно замедляет тестинг)

Al
11.08.2018
19:26:47
Там дофига всякого. Но я сомневаюсь что оно тебе скоро понадобиться

ArangoDB относительно проще и понятнее, Neo4j ещё проще но там некоторые лимитации не устраивают (например нельзя банально несколько бд создавать, что значительно замедляет тестинг)
Ыыыы несколько бд? Ты меня убил нахрен. Это же граф. В рамках одной бд ты можешь создать хоть 100500 мильярдов ничем не связаных друг с другом графов

Al
11.08.2018
19:28:24
Они никак друг к другу не относятся

Roman
11.08.2018
19:28:45
тем не менее неудобно

Al
11.08.2018
19:29:23
тем не менее неудобно
В общем повторюсь. Брось. Ты ничего не понимаешь в этом. И пытаешься sql натянуть на граф

Roman
11.08.2018
19:29:25
считай нужно создавать рутовой узел для отдельных логических инстанций бд и от него работать

Al
11.08.2018
19:29:50
От этого получаешь попа боль

здрасте, это где же я тут SQL пытаюсь натянуть?)))
В попытке создать несколько бд на одном хосте

И другом

В том как ты видишь данные и выборку

Google
Roman
11.08.2018
19:30:56
В попытке создать несколько бд на одном хосте
в чём проблема то? да я знаю что можно эмулировать несколько бд посредсвом корневых узлов типа бд, но тем не менее

Al
11.08.2018
19:32:01
в чём проблема то? да я знаю что можно эмулировать несколько бд посредсвом корневых узлов типа бд, но тем не менее
У меня вообще никаких. Просто дал совет. За то время что ты пытаешь графы, ты мог уже мильен раз создать привычный тебе sql

Но

Al
11.08.2018
19:33:45
SQL убог в плане запросов, JOIN’ы это пздц
Просто ты не умеешь его готовить

А граф это вообще другое и с ним у тебя вообще полное не понимание

Admin
ERROR: S client not available

Roman
11.08.2018
19:34:36
Просто ты не умеешь его готовить
ну значит все ребята которые с графами работают просто не умеют готовить SQL ? или же проблема в том что никто не желает писать километровые SQL запросы?))

ладно, проехали

Al
11.08.2018
19:34:57
По факту никто графы в продакшене не пользует.

Ибо нахрен такое никому не приснилось

Roman
11.08.2018
19:36:57
По факту никто графы в продакшене не пользует.
да не говори, правда не понятно тогда с чего разработчики графовых бд живут но это уже другой вопрос.. не понимаю чем тебя так ArangoDB задела)))

Al
11.08.2018
19:37:52
Ни о каких реальных продажах речь не идет

Они с тем же успехом могут пилить антигравитацию

Roman
11.08.2018
19:38:52
ты бы хоть аргументировал когда что-либо говном называешь))

а то из тебя аргументы порой выдавливать нужно насильным путём

Al
11.08.2018
19:39:29
ты бы хоть аргументировал когда что-либо говном называешь))
Аргументирую. У нас например за r&d есть налоговые скидки

Google
Al
11.08.2018
19:39:48
Причем существенные

Вчера только с бухом это обсуждал

Roman
11.08.2018
19:41:13
ну это всё прекрасно, но как это объясняет то, что ArangoDB - говно?))

Roman
11.08.2018
19:41:57
А нео уже гавно?
нео решает свою задачу, но она уже не наша задача)

Al
11.08.2018
19:42:34
нео решает свою задачу, но она уже не наша задача)
Эээ задачу порисовать граф на пару тысяч элементов?

А аранго какую задачу решает?

Roman
11.08.2018
19:42:58
Al
11.08.2018
19:43:30
эту задачу кстати Arango решает
Гыыы ты же в курсе что визуализация к хранению данных ну вот вообще никак

Roman
11.08.2018
19:43:57
Al
11.08.2018
19:44:15
а что ты имеел ввиду под „порисовать“?
То что дохнут они все под нагрузкой

Roman
11.08.2018
19:45:05
https://www.arangodb.com/2018/02/nosql-performance-benchmark-2018-mongodb-postgresql-orientdb-neo4j-arangodb/

Al
11.08.2018
19:45:37
https://www.arangodb.com/2018/02/nosql-performance-benchmark-2018-mongodb-postgresql-orientdb-neo4j-arangodb/
Гыыы ну еще бы они в своем бложике написали что их продукт гавно

Roman
11.08.2018
19:47:13
Гыыы ну еще бы они в своем бложике написали что их продукт гавно
ну так ты поясни, в чём собственно гавно то?)) то что оно нагрузки не выдержит это на данный момент только лишь твоё мнение

Roman
11.08.2018
19:49:35
Ну ты нео проверил? Теперь проверяй аранго. :) а там и пенсия скоро
предлагаешь на твоё авторитетное мнение полагаться, слепо, без чисел и фактов?)) надо было начинать с того что я атеист))

Al
11.08.2018
19:51:17
предлагаешь на твоё авторитетное мнение полагаться, слепо, без чисел и фактов?)) надо было начинать с того что я атеист))
Ну положись на амазон например или гугл. У них вроде ни с кассандрой ни с хадупом нет проблем

Но тебе не поможет смена бд

Roman
11.08.2018
19:51:42
Ну положись на амазон например или гугл. У них вроде ни с кассандрой ни с хадупом нет проблем
у них масштабы совершенно другие и проблемы они решают соотвестсвенно другие

Al
11.08.2018
19:51:51
Ты просто не понимаешь как нужно организовать данные

Страница 608 из 718