
Yaroslav
15.03.2018
12:41:36

Darafei
15.03.2018
12:41:38
все же знают, что в unix есть команда join?
man join
join - join lines of two files on a common field

Aw
15.03.2018
12:46:32
Это безусловно верный путь. Но как же быть с многотерабайтными БД? Оно то конечно на 5 строчках в файле работает быстро. И тут я думаю проблема в мощности серверов, решение которой уничтожит все проблемы с производительностью.?

Google

Mikhail
15.03.2018
12:46:33

Darafei
15.03.2018
12:47:36

Aw
15.03.2018
12:51:45

Yaroslav
15.03.2018
12:52:49

Aw
15.03.2018
12:56:41

Darafei
15.03.2018
12:57:57
потому что, например, агрегация по меняющимся принципам

Aw
15.03.2018
12:58:52

Darafei
15.03.2018
12:59:27
это всё работает, когда ты знаешь, что ты с этими данными делать будешь

Yaroslav
15.03.2018
13:00:07

Aw
15.03.2018
13:01:16

Darafei
15.03.2018
13:01:29
если ты не знаешь, как будет выглядеть твой завтрашний групбай, то тебе остаётся только секскан

Aw
15.03.2018
13:03:03
Ситуация со seq scan оправдана только в одном случае, когда используется ленточный носитель данных. Да, там возможно паралельное чтение данных. но только в одном направлении.

Yaroslav
15.03.2018
13:03:26
и у них логарифмическое время выборки?
Нет, конечно. Но на практике-то результат очевиден. ;)
И ещё, для некоторой сложной аналитики подходящих индексов либо совсем не бывает, либо придётся построить чуть ли не все возможные.

Google

Darafei
15.03.2018
13:04:32

Aw
15.03.2018
13:05:26

Darafei
15.03.2018
13:05:45
откуда вы взяли 1000 запросов в секунду?

Aw
15.03.2018
13:05:58
это как пример

Darafei
15.03.2018
13:06:05
их на таких данных в день примерно три
и то из-за опечатки в первых двух
если у тебя 1000 запросов, то ты знаешь, что у тебя делается с данными

Aw
15.03.2018
13:07:15
Да, я думаю при seq scan тоже понятно что делается с данными

Darafei
15.03.2018
13:08:52
да, но как только он досчитается, все его индексы больше неактуальны

Aw
15.03.2018
13:09:37
Сложная ситуация с расчетом OLAP кубов и других структур. Там действительно иногда приходяится индексировать каждое поле. Но как показывает практика, обычно все хотят агрегацию по определенному полю. Соответственно, возможно пересчитывать каждый раз не все вподряд, а только то, что требуется, те поля которые нужны.
И вместо того что-бы искать "очень" быстрые СУБД, возможно имеет смысл задуматься над структурой хранения данных?

Darafei
15.03.2018
13:11:41
тебе, видимо, не приходилось дебажить новый дорожный граф прогоном по нему всех поездок всех пользователей

Aw
15.03.2018
13:12:06
А если серьезно, такая вещь как остовной граф (или остовное дерево) позволяет решить эту проблему

Darafei
15.03.2018
13:14:14
какую проблему, потерянный запрет поворота? или непрорисованное ребро? или неверное ограничение скорости? :)

Aw
15.03.2018
13:15:17
хотя бы можно выявить те дуги графа которые явно имеют в себе некоректное значение

Yaroslav
15.03.2018
13:17:13

Darafei
15.03.2018
13:19:21

Aw
15.03.2018
13:19:58

Darafei
15.03.2018
13:20:53
OLAP - это просто, там ты знаешь, по чему у тебя будет групбай :)

Google

Yaroslav
15.03.2018
13:21:10

Aw
15.03.2018
13:24:08

Yaroslav
15.03.2018
13:30:51

Alexandr
15.03.2018
13:54:21
я прошу прощения, Npgsql не поддерживает именнованные параметры? типа у меня 100 параметров в функции с дефолтными значениями и чтобы передать один параметр туда, я должен и остальные тоже прописать???

Ilnar
15.03.2018
13:57:02
http://www.mis3.local/getreport.php?_rep_code=null&_rep_id=61127916&DS_IDS=174833185&TYPE=LIS

Aw
15.03.2018
14:03:23

Ilnar
15.03.2018
14:04:47
это локальный веб сервер. прошу прощение в спешке не ту группу выбрал
Не удается получить доступ к сайту
Не удалось найти IP-адрес сервера www.mis3.local.
Выполните поиск по запросу mis3 local getreport в Google
ERR_NAME_NOT_RESOLVED

Вася
15.03.2018
14:23:18
Комрады, есть кто настраивал wal-e вместе с stole ?

Alexandr
15.03.2018
14:48:24

Mikhail
15.03.2018
14:49:18
походу все же придётся накатывать pgbouncer поверх pgpool :(
а так всё хорошо начиналось

Миша
15.03.2018
14:49:33
Мне тут сказали что pgsql плохое решение для не больших баз. Это правда?

Mikhail
15.03.2018
14:49:48
это чушь
и она даже хрюкает...
всегда было интересно, на каком объеме заканчиваются маленькие БД и начинаются большие.

Dmitry
15.03.2018
14:52:02

Mike Chuguniy
15.03.2018
15:00:54
"\dt" что показывает

Mykyta
15.03.2018
15:01:21
Зачем аккаунт id варчар и 56?

Google

Oleg
15.03.2018
15:02:54

Mike Chuguniy
15.03.2018
15:03:00
Ну и что вы хотите, у вас есть табличка users
О чем и говорит сообщение об ошибке.

Oleg
15.03.2018
15:05:23

Mike Chuguniy
15.03.2018
15:06:01
Естественно.
Только вот если у вас users имеет иную структуру, чем вы хотите, то получится весьма занятно.

Oleg
15.03.2018
15:08:19

Mikhail
15.03.2018
15:16:25
Мне почудилось или кто-то пытался сделать реляцию с блобами?
Ох ща какой я булыжник закину в огород pgpool!!!
Эта сволота, занимает коннекты у PG и не отдаёт их!

Darafei
15.03.2018
15:20:34

Mikhail
15.03.2018
15:20:41
Самое ржачное, когда у вас, к примеру, 2 pgpool в режиме watchdog

Mike Chuguniy
15.03.2018
15:21:06
даже не слово, а ругательство.

Mikhail
15.03.2018
15:21:35
дооо...
а еще ему поди спирт требуется для протирки
так чё я врал то...
а! во!

Google

Mike Chuguniy
15.03.2018
15:22:35

Mikhail
15.03.2018
15:22:39
вобщем когда у вас 2 pgpool в режиме watchdog, то операционный IP только на одном сервере конечно же.
Но если не дай Бог кто-то присоединится ко второму пулу
то он тут же отожрёт определенное количество коннектов на всех участниках пула ине отдаст их до перезапуска
Почему - вопрос пока не изучен.

Konstantin
15.03.2018
16:08:36

VlIvYur
15.03.2018
16:12:13
В какую?

Аггей
15.03.2018
16:14:10
Но это о сферическом коне в вакууме конечно

Darafei
15.03.2018
16:25:58
у меня вот под рукой таблица с точками от osm на 4 гига, в ней 168 278 885 записей и count(*) сексканом за 12 секунд делается
вроде больше 100млн
вроде небольшая

Evgeniy
15.03.2018
16:27:13
а в майисаме каунт мгновенный!

Darafei
15.03.2018
16:30:49
и по fdw?

Alexey
15.03.2018
16:33:21
если fdw умеет пушить count(*), то да!

Maksim
15.03.2018
16:36:38