
Zaur
02.03.2017
13:17:25
Кастылить
т.е. нормального способа одним запросом получить такую инфу нет?

Vladislav
02.03.2017
13:18:16
Ну почему, по теории возможно, но это будет кастыль, шаг влево или вправо и ошибки

Zaur
02.03.2017
13:18:37
понял, не буду рисковать, спасибо
сделаю два запроса

Google

Fike
02.03.2017
13:24:40
но через запятую обрабатывать/хранить айдишники и вправду грех

Zaur
02.03.2017
13:28:55

Fike
02.03.2017
13:29:14
реляционки так не работают
либо большая матрица с повторениями А, либо отдельно получать А, отдельно В

lost
02.03.2017
13:30:10
што вы граждане

Amber 8
02.03.2017
13:30:37

Zaur
02.03.2017
13:32:22
цель: получить всю инфу одним запросом :) т.е. объект A и все дочерние из B. Не уверен что я правильно мыслю, опыта в бэкенде маловато.

Fike
02.03.2017
13:35:41
Скорее всего эффективней будет двумя запросами. И передавать наверняка знатно меньше

Zaur
02.03.2017
13:36:09
Вот такого повоторения не хотелось бы:
mysql> SELECT A.id,A.text,B.id FROM A LEFT JOIN B ON A.id=B.pid GROUP BY A.id,B.id;
+----+------+------+
| id | text | id |
+----+------+------+
| 4 | test | 5 |
| 4 | test | 6 |
+----+------+------+
прошу прощения, если мои вопросы покажутся глупыми, это мой первый бэкенд проект, и с БД тоже впервые работаю )

Google

lost
02.03.2017
14:15:42
Попробуй вот так:
SELECT A.id,A.text, GROUP_CONCAT(B.id )
FROM A LEFT JOIN B ON A.id=B.pid GROUP BY A.id;

Zaur
02.03.2017
14:19:43

Александр
02.03.2017
14:20:40
тогда выбирай двумя запросами

lost
02.03.2017
14:20:59
тогда внутрь GROUP_CONCAT добавь CONCAT или CONCAT_WS
можно и одним запросом собрать
это не проблема

Александр
02.03.2017
14:21:10
ужос =)
как его поддерживать?

lost
02.03.2017
14:21:17
проблема потоп разбирать этовсе

Zaur
02.03.2017
14:21:42
спасибо, наверно лучше двумя запросами))
опыта не много, боюсь усложнять

?
02.03.2017
16:56:03
https://www.youtube.com/watch?v=SvwIqzaoYMo

Dmitry
03.03.2017
06:54:35
А какая БД? оракл, постгря? В оракле есть функция listagg. Начиная с 11.2
И какую задачу вы решаете? Хотите использовать EAV модель?
Вот статья, где на примере потгреса показано, что каких-то профитов для перфоманса нет. http://coussej.github.io/2016/01/14/Replacing-EAV-with-JSONB-in-PostgreSQL/ EAV очень сильно зависит от реализации, от того, как вы будете ваш массив, json и проч. варианты индексировать, и насколько оптимизатор будет эти индексы подхватывать.

Александр
03.03.2017
07:59:19
для EAV хорошо полнотекстовые поиски заходят, правда усложняют архитектуру...

Fike
03.03.2017
08:13:30
короче, не делайте полнотекстовый поиск в бд

Александр
03.03.2017
08:13:54
нет, я про отдельные elasticsearch, sphinx

Fike
03.03.2017
08:14:02
"мы делаем eav для полнотекстового поиска" - это хорошая заявка на профнепригодность
eav в эластиксерч?

Google

Fike
03.03.2017
08:14:14
ну все, теперь я точно бомбанул

Александр
03.03.2017
08:14:53
да, в магазинах где десятки тысяч товаров, выборка по десяткам полей и сортировка, реляционные БД не тащат

Fike
03.03.2017
08:15:12
еще раз

Александр
03.03.2017
08:15:15
ну и соответственно поля динамические

Fike
03.03.2017
08:15:17
eav в elasticsearch?

Александр
03.03.2017
08:16:10
EAV это для реляционок подход
в полнотекстовые поиски конечно же просто документы кидать
они сами из коробки дают всю магию

Fike
03.03.2017
08:16:43
так при чем здесь вообще es?

Александр
03.03.2017
08:17:59
просто я встречал несколько проектов где для автозапчастей, например пытались EAV варить, и получалось очень плохо, потому и написал что иногда можно и в других направлениях смотреть

Fike
03.03.2017
08:18:23
в других?
для EAV хорошо полнотекстовые поиски заходят, правда усложняют архитектуру...

Александр
03.03.2017
08:18:58
ок, КАК ЗАМЕНА

Dmitry
03.03.2017
08:23:17
В постгресе 9.6 RUM индекс рвет в лоскуты все ваши сфинксы с эластиками

Fike
03.03.2017
08:23:49
лолщто

Dmitry
03.03.2017
08:23:59
лол-то

Fike
03.03.2017
08:24:10
для начала хотелось бы бенчмарков
потом мне расскажете, как это дело масштабируется кластером
постгре-то горизонтальней некуда
и еще сколько перестаривается этот индекс

Google

Fike
03.03.2017
08:24:57
в общем, сплошные плюсы

Dmitry
03.03.2017
08:25:34
Не надо переводить стрелки. полнотекс отдельно, а масштабирование отдельно.

Fike
03.03.2017
08:25:48
бенчмарки, пожалуйста
и, желательно, не в виде статьи "ну я тут налил каких-то данных, а оно чет быстрее )))))"

Admin
ERROR: S client not available

Dmitry
03.03.2017
08:29:06
Я думаю, через 2 недельки на pgconf будут бенчмарки. Бартунов с Сигаевым пока только на митапе в ГАИШе показывали. Поминали и сфинкс с эластиком. Надо поискать эти слайды. Недавно совсем было

Fike
03.03.2017
08:29:35
самое время вспомнить старое доброе наследие нулевых - фразу СЛИВ ЗАСЧИТАН

Dmitry
03.03.2017
08:31:55
https://www.youtube.com/watch?v=kZEVTb9PYok&index=133&list=PL6sRAkPwcKNnwScnpKomNXechZQ3WZe1j
Особенно про сфинкс в Авито рекомендую послушать

Александр
03.03.2017
08:51:23
но то что делают в этом направлении это здорово
потому что большинству задач нужен простой но быстрый поиск
я с mysql говна наелся с FTS, ужос вообще

Dmitry
03.03.2017
08:52:52
Я согласен, что инструмент должен быть по задаче. Но именно полнотекст в постгресе в 9.6 сделал очень серьезный шаг вперед.
Конечно для логов лучше ELK пока ничего не придумали (я не знаю по крайней мере). А вот полнотекст по разумным человеческим текстам - тут уже все сложнее.

Fike
03.03.2017
08:57:01
на какой секунде-то хоть?
есть graylog с тем же es под капотом

Dmitry
03.03.2017
08:59:07
Ну наверное есть. Но мы же про БД говорим

Fike
03.03.2017
09:00:05
на самом деле я его так и не попользовал толком

Google

Fike
03.03.2017
09:00:27
но блевать хочется меньше, чем от кибаны

Dmitry
03.03.2017
09:03:48
Только не понятно, при чём здесь EAV ?

Брандашмыг
03.03.2017
10:00:05

Fike
03.03.2017
10:08:06
мне было очень сложно воспринимать происходящее и не было квик-доки
все на каких-то понятных для чтения (но не написания) запросах, изучать которые нет времени, когда все горит
(пиздос, говорил же что телеграм для работы это не ок)

Брандашмыг
03.03.2017
10:16:10
Ок спасибо

Fike
03.03.2017
10:18:49
в общем, у меня именно UI-проблемы, и я понимаю, что это не функциональная проблема

frostobot
03.03.2017
13:19:55
Мужики, можно ли удалить табличное пространство SYSAUX в оракл 11 и выше?
Насколько мне известно, оно стало обязательным начиная с версии 10g, но можно все-такт или нельзя его удалить - не знаю.

Nikolay
03.03.2017
14:41:14
Почисти

frostobot
03.03.2017
14:43:05
Так же как и system нельзя удалить получается. Понятно. СПС.

Nikolay
03.03.2017
14:43:40
Да, это системное TS.