@symfony_php

Страница 423 из 1418
Enterpise
29.11.2017
09:46:23
should I still use DBAL to build simple sql query strings?

$iD
29.11.2017
09:46:47
он просто быстро найдёт тебе idшники

и через IN достанет все объекты из бд

Google
$iD
29.11.2017
09:47:12
это было обидное открытие :D

сам фос эластик не умеет в гидрацию

да и откуда бы ему это знать и уметь

Andrey
29.11.2017
09:47:47
используем такой же подход в фалькон-проекте

и через IN достанет все объекты из бд

со своей реализацией

$iD
29.11.2017
09:48:02
*не умел, сейчас не знаю точно как там дела у него... но думаю что так же

со своей реализацией
не суть, смысл такой же

Andrey
29.11.2017
09:48:53
у каждого свои требования. Многим именно такая и нужна реализация

$iD
29.11.2017
09:50:11
ну а некоторые думаю что всё берётся из эластики когда они туда запрос отправили

и даже не подозревают

это просто, было, "между прочим"

Andrey
29.11.2017
09:50:56
они как-то решают проблему, когда id-шников слишком много и база запаривается парсить WHERE IN?

Google
$iD
29.11.2017
09:52:21
RawPaginatorAdapter у них кстати есть

может дробить на несколько запросов?
он имеет ввиду из коробки фосы как это решают

понятно что ты сам можешь что хочешь делать :)

Andrey
29.11.2017
09:53:00
может дробить на несколько запросов?
Ты же знаешь, что там не всё так радужно

Andrew
29.11.2017
09:53:03
Andrey
29.11.2017
09:53:15
нет, но база проседает, когда там > 10k

Enterpise
29.11.2017
09:53:29
Is there alternative for getSingleScalarResult ?

$iD
29.11.2017
09:53:33
оракл говорит что ты дурак если больше 1к в IN

Enterpise
29.11.2017
09:53:35
for dbal?

Andrew
29.11.2017
09:53:59
for dbal?
execute()->fetchColumn(x) ?

Sergey
29.11.2017
09:54:12
Is there alternative for getSingleScalarResult ?
чем тебя он не устраивает?

Enterpise
29.11.2017
09:54:17
I thoght fetchOne

Sergey
29.11.2017
09:54:28
I thoght fetchOne
раскладку заело?)

Enterpise
29.11.2017
09:54:39
Andrew
29.11.2017
09:54:41
I thoght fetchOne
use IDE autocomplete, Luke

Sergey
29.11.2017
09:54:49
I have no ORM
опиши что ты хочешь сделать

если у тебя нет ORM - то какая альтернатива тебе нужна? Под что?

$iD
29.11.2017
09:55:02
да вон же ему выше ответили

Sergey
29.11.2017
09:55:04
PDO?

Google
Sergey
29.11.2017
09:55:10
DBAL?

Enterpise
29.11.2017
09:55:11
SELECT COUNT(*) in dbal

yes

Sasha
29.11.2017
09:55:26
Ты же знаешь, что там не всё так радужно
да. не уверен что тебе надо с еластика прям вот сейчас все записи по ID из БД. в основном ведь все сводится к 1 странице (не более 100 записей)

Sergey
29.11.2017
09:55:27
тогда тебе уже ответили

Enterpise
29.11.2017
09:55:47
fetchColumn(x) ?

Andrey
29.11.2017
09:57:12
да. не уверен что тебе надо с еластика прям вот сейчас все записи по ID из БД. в основном ведь все сводится к 1 странице (не более 100 записей)
Тут имеет место то, что остались места, где идёт доп. выборки в базе после получения ID. И использовать эластик не только для коллекций, но и в логике

Sergey
29.11.2017
09:57:51
почитай доки что-ли

Enterpise
29.11.2017
09:58:35
dbal is good designed

https://stackoverflow.com/a/39184169/444079

Andrew
29.11.2017
09:59:30
dbal is good designed
мгимо финишд?

Enterpise
29.11.2017
09:59:34
The Python has meee!

Sergey
29.11.2017
10:00:11
The Python has meee!
питон поимел тебя?

неужто ты работу нашел

Enterpise
29.11.2017
10:00:47
C#, Python, and Node.js : yes

Modernd PHP: no

Sergey
29.11.2017
10:01:01
C#, Python, and Node.js : yes
ну тогда можешь с чистой душой выходить из этого чата

Enterpise
29.11.2017
10:01:05
in bank

Google
Sergey
29.11.2017
10:01:18
понял, не доверять деньги банкам германии

Andrew
29.11.2017
10:03:50
нет, но база проседает, когда там > 10k
explain надо делать. Вангую что результат не помещается в оперативку и идет запись на диск.

Andrey
29.11.2017
10:05:33
+

Sasha
29.11.2017
10:07:38
может БД потюнить? InnoDB Buffer увеличить для начала

Sergey
29.11.2017
10:08:31
а какие есть достойные альтернативы?
к сожалению не знаю. Суть в том, что мы используем эластик чтобы быстро искать. С ФосЭластикой быстро не получится. Так как в индексе эластика у нас сущность уже со связями, то странно получается когда после эластика идет запрос на выборку из бд по айди и далее доктрина доп запросами идет за связями. Этот момент можно разрулить подсунув кастомный квери билдер, но он его будет искать в репозитории из сервис локатора. А у нас кастомный репозиторий. Поэтому сейчас мы просто переопределяем метод transform и напрямую из него отдаем то, что вернулось из эластика не используя при этом бд. Для чего тогда этот бандл нам сейчас непонятно

Admin
ERROR: S client not available

Sergey
29.11.2017
10:10:21
но проблемы тоже есть

особенно при большом потоке обновлений

Andrew
29.11.2017
10:11:03
+
есть еще редкий вариант когда index cardinalty сильно неправильный и mysql решает не юзать праймери кей и делает full table scan. Если explain показывает что PK не юзается, то простой ANALYZE TABLE должен помочь.

хотя у InnoDB это должно делаться автоматически если я правильно помню

Yuriy
29.11.2017
10:48:01
особенно при большом потоке обновлений
Сергей а можно детальнее, какие проблемы в предложеном банле Вами были замечены "при большом потоке" - "большой" это какой, 10, 100,.. апдейтов

Sergey
29.11.2017
10:48:41
у нас иногда рассинхрон класстера происходил, конфликты версий. и тупо индекс иногда не соответствовал действительности

приходилось тупо по ночам его ребилдить полностью

Sasha
29.11.2017
10:49:26
Вопрос к разработчикам микросервисной архитектуры. Как вы защищаете свои сервисы в межсервисном пространстве? Чисто для себя интересно.

Алексей
29.11.2017
10:49:27
@fes0r А не напомнишь, ты как-то тут, вроде, писал, какой у вас сервис используется для сбора логов, в который сервисы приложения по UDP их шлют?

Google
Sergey
29.11.2017
10:50:02
graylog, gelf udp

Алексей
29.11.2017
10:50:10
О, точно.

Sergey
29.11.2017
10:50:12
можно elk и тоже gelf

Алексей
29.11.2017
10:50:39
Спасибо.

Bohdan
29.11.2017
10:52:21
чем udp будет выгоднее в данной ситуации?

Алексей
29.11.2017
10:53:12
Не требует подтверждения доставки?

Yuriy
29.11.2017
10:53:22
ну там по хорошему надо все апдейты в пачку собирать и через batch api прокидывать
т.е. если средствами доктрины подкинуть в таблицу пачку записей то они имеют шанс неучитыватся еластиком при поиске ?

Алексей
29.11.2017
10:53:23
Плюнул лог в сеть и пошёл дальше.

Sergey
29.11.2017
10:54:17
чем udp будет выгоднее в данной ситуации?
кинул и забыл, и если у тебя например лэтенси до агрегатора большое (больше милисекунды) то можно сэкономить чуть-чуть

но это редко нужно

не с логами во всяком случае, тут только в надежных сетях

Sergey
29.11.2017
11:00:52
я вот все хочу кибану покрутить

а то живу с грейлогом уже сколько лет

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

Sergey
29.11.2017
11:01:16
кибана удобненько)

Andrey
29.11.2017
11:01:49
logstash maybe?

Sasha
29.11.2017
11:01:57
я вот все хочу кибану покрутить
там сейчас логи в еластике или сторедж прямо в кибане?

Bohdan
29.11.2017
11:02:17
elk stack

Sergey
29.11.2017
11:02:17
кибана вообще принадлежит компании эластика

Bohdan
29.11.2017
11:02:22
тоже хочу прикрутить

Sergey
29.11.2017
11:02:34
logstash maybe?
логстеш это если ты с файликов собирать хочешь

Страница 423 из 1418