@dba_ru

Страница 100 из 718
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
но через запятую обрабатывать/хранить айдишники и вправду грех
не обязательно через запятую, я просто хочу получить объект таблицы A внутри которого массив из объектов таблицы B, которые относятся к A по правилу A.id=B.pid. Кто знает подскажите плиз) буду благодарен

Fike
02.03.2017
13:29:14
реляционки так не работают

либо большая матрица с повторениями А, либо отдельно получать А, отдельно В

lost
02.03.2017
13:30:10
group_concat же
таки да, и group by по двум полям

што вы граждане

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

либо большая матрица с повторениями А, либо отдельно получать А, отдельно В
ну вот у меня получается большую матрицу с повторениями A. Думал это не правильно.

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
Попробуй вот так: SELECT A.id,A.text, GROUP_CONCAT(B.id ) FROM A LEFT JOIN B ON A.id=B.pid GROUP BY A.id;
получил +----+------+-----------------------+ | id | text | GROUP_CONCAT(B.id ) | +----+------+-----------------------+ | 4 | test | 5,6 | +----+------+-----------------------+ в принципе это ответ на мой первоначальный вопрос :) но, наверно мне стоило уточнить, мне из B надо получить не только id, но еще и кучу других полей ))

Александр
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
В постгресе 9.6 RUM индекс рвет в лоскуты все ваши сфинксы с эластиками
я мельком посмотрел, даже и сотой доли функционала эластика не добавили, ну и бенчмарков не нашёл

но то что делают в этом направлении это здорово

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

я с 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
Ну наверное есть. Но мы же про БД говорим

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, но можно все-такт или нельзя его удалить - не знаю.

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

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

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