
Prototype
11.08.2018
18:35:14

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
а потом взглянуть на другие структуры так сказать со свежей головой.
релейшен между обьектами это средство сортировки
с точки зрения приложения
и будут они направлеными или нет это зависит от того что именно тебе нужно находить
они могут быть напрвлеными в одну сторону или направлеными в обе стороны или вообще не направлеными никуда

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

Roman
11.08.2018
19:01:23

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

Al
11.08.2018
19:11:32
это не sql с ключами и прочим бредом
оно будет прекрасно работать в обе стороны. ты можешь найти и посты созданые юзером и юзеров которые имеют отношение к постам

Roman
11.08.2018
19:18:14
в ArangoDB для этого имеются INBOUND и OUTBOUND операторы
вообще интересный у них подход документо-графовой структуры

Al
11.08.2018
19:21:02

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
Там дофига всякого. Но я сомневаюсь что оно тебе скоро понадобиться

Roman
11.08.2018
19:28:11

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
От этого получаешь попа боль
И другом
В том как ты видишь данные и выборку

Google

Roman
11.08.2018
19:30:56

Al
11.08.2018
19:32:01
Но

Roman
11.08.2018
19:32:52

Al
11.08.2018
19:33:45
А граф это вообще другое и с ним у тебя вообще полное не понимание

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

Al
11.08.2018
19:37:52
Ни о каких реальных продажах речь не идет
Они с тем же успехом могут пилить антигравитацию

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

Al
11.08.2018
19:39:29

Google

Al
11.08.2018
19:39:48
Причем существенные
Вчера только с бухом это обсуждал

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

Al
11.08.2018
19:41:26

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

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

Roman
11.08.2018
19:47:13

Al
11.08.2018
19:48:33

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
Ты просто не понимаешь как нужно организовать данные