
Vladislav
18.07.2017
16:28:19
Не хочешь таких рисков - пиши свое, либо используй до конкретной версии и дальше сам развивай

Alex
18.07.2017
16:28:28
Поэтому опенсорсить лучше в гитхаб, свой гитхаб

Vladislav
18.07.2017
16:28:40
Гитлаб
Уже поднял у себя на работе ?

Google

Al
18.07.2017
16:30:26
Внезапно столько народу набежало

Alex
18.07.2017
16:30:53
?

Al
18.07.2017
16:31:14

Igor
18.07.2017
16:46:01
Привет! Есть вопрос, если кто занком с redis server, можно ли на нодах, на которых уже работает кластер добавить еще один кластер?

Fike
18.07.2017
17:21:13
можно, но лучше выкиньте эту сранину и не используйте никогда
можно даже запускать тот же самый бинарник, что уже есть, с другой конфигурацией/другим портом

Vladislav
18.07.2017
17:23:07
а что редис не в почете? от чего так бомбит?

Fike
18.07.2017
17:25:28
Его делают меценаты, а не программисты

Vladislav
18.07.2017
17:27:20
эммм, у нас разное понятие мецената? или плохо, когда ПО пишут не программисты с дипломом?

Alex
18.07.2017
17:34:05

Google

Alex
18.07.2017
17:34:30
Ну, типо разграничение прав, интерфейс над данными и тп

Fike
18.07.2017
17:40:54

Alex
18.07.2017
17:41:00
Наши "эксперты' dba решили за место простого джойна 2 табличек с маленькой выборкой сделать вьюху из из нее делать выборку. Я мягко говоря не согласен с такой затеей, как думаю во-первых база раздуется, во-вторых такой же поиск по индексам останется(btree по 2 полям, не составной)
В общем реально это адекватное решение и я что-то не вкуриваю или реально бред
вьюшки то для других целей создавались

Vladislav
18.07.2017
17:42:11
раздувание чего, пардон?
и какая база?

Alex
18.07.2017
17:43:08
2 таблицы, одна весьма жирная. Вот затею объединить их и делать поиск по вьюхе. Я предложил тупо фигачить по индексу 1 джойном

Vladislav
18.07.2017
17:43:59
мои вопросы остались, оба...

Alex
18.07.2017
17:45:09
постгрес

Vladislav
18.07.2017
17:48:07
а раздувание чего?

Alexey
18.07.2017
17:51:17
Материализованные вьюхи
Это как раз ваш случай.

Alex
18.07.2017
17:54:16
Предагрегация удобна когда ты не хочешь дергать seek диска каждый раз, зафигачил условную выборку и дальше с ней работаешь
Как я себе представляю
А когда условия разные, то тут не вижу выхода
чем join плох по 2 полям с btree + не жирное условие? на ссдхах, когда записей от силы мультов 50

Google

Alexey
18.07.2017
17:58:39
Минуточку. Если вам подходит обычное представление, то подойдет и материализованное. Это общая философия.
+ Материализованного представления, что оно автоматически будет обновляться. В отличии от обычной вьюхи, которая будет формироваться только когда к ней будет запрос.
Этим объясняется быстодействие материализованных представлений

Alex
18.07.2017
17:59:52
Так я ж не против представлений, я говорил конкретно про данную ситуацию. Что выборка с простым условием и 1 джойном предпочитетльнее чем объединение 2 таблиц(!) и дальше таким же поиском по ним
профита не вижу честно говоря
кстати, у oracle с io реально лучше чем у postgres? слышал что у них свой кеширующий движок, в то время когда постгря полностью ложится на кеширование фс ос? Ни кто сам не анализировал?

Alexey
18.07.2017
18:23:15
/stat@combot

Combot
18.07.2017
18:23:15
combot.org/chat/-1001045152752

Denis
19.07.2017
00:21:50

Ilya
19.07.2017
07:35:58
Привет всем, есть вопрос про бородатый MSSQL 2008 есть запрос типа:
SELECT col1, col2 From table WHERE (col1, col2) in (SELECT max(col1), col2 ...)
но в MSSQL он не работает
пытался заменить c помощью
EXISTS
но там что-то не работает он с
MAX

Vladislav
19.07.2017
07:38:15
а как ты лихо "(col1, col2) in ..." решил использовать в обход стандарта?

Igor
19.07.2017
07:39:18
такое WHERE (col1, col2) не работает в mssql2008

Igor
19.07.2017
07:39:28
сделайте два запроса через юнион )

Ilya
19.07.2017
07:39:58
но там col1 и col2 связаны

Igor
19.07.2017
07:40:20
тада можно конкатинировать их и искать в таком же

Ilya
19.07.2017
07:40:31

Igor
19.07.2017
07:40:45
стандарт микрософта видимо
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=117019
хоть бы погуглили сначала...

Vladislav
19.07.2017
07:41:38

Google

Igor
19.07.2017
07:41:44
у вас видимо оракловый знания
оракловые

Ilya
19.07.2017
07:44:07
я же сказал колонки связаны
конкатинация может прокатить - проверю

Igor
19.07.2017
07:44:29
тогда конкатинация

Admin
ERROR: S client not available

Igor
19.07.2017
07:44:37
но надо смотреть на индексы
впервые такое вижу

Ilya
19.07.2017
07:45:34
Это стандарт скьюэль 1992
лан
Только там не кейсы описаны все же.

Igor
19.07.2017
07:46:21
ветхий завет ))

Vladislav
19.07.2017
07:47:34
а как ты лихо "(col1, col2) in ..." решил использовать в обход стандарта?

Ilya
19.07.2017
08:19:02
Короче кому интересно
APPLY
помог (да, то еще извращение)

Hell
19.07.2017
11:00:26
http://community.idera.com/blog/b/community_blog/posts/is-your-sql-drawing-a-blank-it-39-s-null-a-surprise
NULLABLE COLUMNS is antipattern?

Fike
19.07.2017
11:47:43

Google

Foxman
19.07.2017
14:06:13
/stat@combot

Combot
19.07.2017
14:06:13
combot.org/chat/-1001045152752

Igor
19.07.2017
14:28:47
http://developer.mimer.com/validator/parser92/index.tml#parser
такой синтаксис валидирует
SELECT *
FROM foo
WHERE (a, b) IN (
SELECT max(a), b
FROM bar
);
как ни странно
*** Full SQL-92 ***
а на стековерфлоу интересно предлагают конкатинировать
SELECT a,b FROM foo WHERE a||b IN (SELECT a||b FROM bar WHERE condition);
век живи - век учись

Vladislav
19.07.2017
14:46:18

Igor
19.07.2017
14:48:49
в примере его не было

Vladislav
19.07.2017
14:49:12
но без него не взлетит...
а так да, смотрю у себя, реально работает
Правда данный пример совсем убогий, т.к. быстрее использовать другие методы. Поэтому, я пока не могу найти оправданного применения подобной конструкции...

Igor
19.07.2017
15:01:24
я када-то в кваке тоже подписывался cyberpunk )