@dba_ru

Страница 180 из 718
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
Вот потому и я свой гит прибил.. а то ходют тут всякие... покажи да покажи им алгоритм
твой алгоритм уже никому не интересен, они создали меня

?

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
можно, но лучше выкиньте эту сранину и не используйте никогда
можешь в 2 пункта разложить кейсы если доводилось использовать представления в постгрес?

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

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
тада можно конкатинировать их и искать в таком же

Igor
19.07.2017
07:40:45
стандарт микрософта видимо

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=117019

хоть бы погуглили сначала...

Vladislav
19.07.2017
07:41:38
А что есть стандарт?
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt

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
но надо смотреть на индексы

http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
интересный манускрипт. это стандарт самого t-sql?

впервые такое вижу

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
*** Full SQL-92 ***
груп бай где?

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

Vladislav
19.07.2017
14:49:12
но без него не взлетит...

а так да, смотрю у себя, реально работает

Правда данный пример совсем убогий, т.к. быстрее использовать другие методы. Поэтому, я пока не могу найти оправданного применения подобной конструкции...

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

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