@pgsql

Страница 444 из 1062
Alex
27.08.2017
13:35:26
как минимум посмотреть план запроса,поставить соответсвующие индексы

??Suffer
27.08.2017
14:57:38
Локально выполняется полторы минуты, а на проде висит больше 14 часов

Айтуар
27.08.2017
15:18:12
https://explain.depesz.com/s/84BP
а просто explain на проде что даёт?

Google
Darafei
27.08.2017
15:18:16
??Suffer
27.08.2017
17:45:00
План тот же на проде и локально?
Нет вроде. Я с постгресом знаком очень поверхностно

Айтуар
27.08.2017
17:47:09
https://explain.depesz.com/s/SoF
15 строчка seqscan

@ihor_ukraine какой размер этой таблицы?

??Suffer
27.08.2017
17:49:02
@ihor_ukraine какой размер этой таблицы?
select count(id) from mailing_delivery; count --------- 1272372 (1 row)

Айтуар
27.08.2017
17:54:29
select count(id) from mailing_delivery; count --------- 1272372 (1 row)
вроде не много. Попробуй запрос подзапрос отдельно выполнить с explain (analyze ,buffers) SELECT U2."vehicle_id" AS Col1 FROM "mailing_delivery" U2 WHERE U2."is_exclusive" = TRUE А вообще я бы частичный индекс на mailing_delivery.is_exclusive создал.

??Suffer
27.08.2017
17:56:00
QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------- Seq Scan on mailing_delivery u2 (cost=0.00..28975.13 rows=1033032 width=4) (actual time=0.029..572.539 rows=1018458 loops=1) Filter: is_exclusive Rows Removed by Filter: 376482 Buffers: shared hit=14880 Planning time: 0.237 ms Execution time: 747.540 ms (6 rows) Time: 749.903 ms

Vova
27.08.2017
19:32:29
1276 ...

Sergey
28.08.2017
09:22:15
Чисто теоретически, является ли использование json полей нарушением первой формы?

Yura
28.08.2017
09:24:26
Чисто теоретически, есть две точки зрения. Вторая точка зрения: структуры, массивы и json тоже можно считать атомарным значением, и тогда нарушения нет. (первая точка зрения - нарушение есть).

Darafei
28.08.2017
09:25:36
рассыпаем ли мы float на мантиссу, знак и порядок в первой форме? вполне себе структура :)

Google
Sergey
28.08.2017
09:31:22
Чисто теоретически, есть две точки зрения. Вторая точка зрения: структуры, массивы и json тоже можно считать атомарным значением, и тогда нарушения нет. (первая точка зрения - нарушение есть).
Но если, допустим, комментарии к посту мы засунем в json колонку у этого поста, тогда же это нарушение 1NF? Или где эта грань проходит?

Yura
28.08.2017
09:33:03
Думаю, грань проходит там, где ты используешь значение: - если ты всегда выбираешь значение целиком, то скорее всего это не нарушение. - если же анализируешь его части, то скорее всего - нарушение. (но это imho).

Anton [Mgn, az09@osm]
28.08.2017
09:33:04
Это вы утрируете конечно (хотя и вопрос довольно провокационный). Флоат на уровне процессора нормально обрабатывается же. Вот перейдут субд на какие-нибудь квантовые компьютеры тогда может и json будет родным и в "регистрах" помещаться для обработки за 1 такт. А пока... Я за то что это нарушение нормальной формы. Чисто теоретически )

Darafei
28.08.2017
09:33:45
в бизнес-логике есть атомарные структуры для этой подсистемы

какая-нибудь хранилка настроек пользователя может, например, их всегда получать целиком и переписывать целиком, не задумываясь, что там внутри

и никогда не выбирать по одной

или в географии, geometry - цельный тип и его составные точки обычно не очень имеют смысл

Yura
28.08.2017
09:46:04
Если почитать википедию, видно, что и в теории есть сомнения на счёт определения аторманости. https://en.wikipedia.org/wiki/First_normal_form Больше склонны говорить про "одно значение из домена". Или "про значение, которое база данных сама не может разделить на состовляющие". Хороший вопрос: строка нарушает 1NF? Ведь её можно по символам разложить.

Alexey
28.08.2017
09:48:37
да и байты по битам можно разложить

Anton [Mgn, az09@osm]
28.08.2017
09:51:27
Пользовательские типы данных не нужны. И вообще составные и сложные. Расходимся

Пойду суммировать lat всех пои северного полушария

Alisa
28.08.2017
12:01:52
когда я локально записываю в бд через js driver u64 число, то все ок, а на сервере он округляет, в чем может быть дело?

Darafei
28.08.2017
12:02:52
js, u64?

в обычном javascript не бывает uint64

это даже не про постгрес, он тебе и на экран напечатает округлённым

Alisa
28.08.2017
12:04:11
на экран печатает нормальным

проблема в что локально все ок, а на сервере округляет

Aleksander
28.08.2017
12:04:55
А поясните, что значит округляет ?

Darafei
28.08.2017
12:05:01
> console.log(111111111111111111); 111111111111111100

Google
Alisa
28.08.2017
12:05:18
902105311309385729 -> 902105311309385700

Darafei
28.08.2017
12:05:42
ну вот, в js есть только float, ты потеряешь последние битики

Alisa
28.08.2017
12:05:58
но почему локально то работает всё T_T

Darafei
28.08.2017
12:06:10
покажь > console.log(902105311309385729); 902105311309385700

может быть, потому что где-то оно идёт строкой, тогда оно сможет пережить js

Alisa
28.08.2017
12:06:55
смысл показывать, в бд то кладется нормально

не округляется ничего



Darafei
28.08.2017
12:08:12
и ты его достаёшь и получаешь в коде округлённое, а в базе нормальное?

Alisa
28.08.2017
12:08:27
я из кода в бд кладу

Aleksander
28.08.2017
12:08:39
А код на js?

Который работает с бд?

Nikolay
28.08.2017
12:09:10
На локалке все "От и До" работает? И кладется и выбирается норм?

Alisa
28.08.2017
12:09:11
ойой

вопрос снят

чертов metabase неправильно читает из бд х)

всем спасибо за наводящие вопросы!

Aleksander
28.08.2017
12:13:53
чертов metabase неправильно читает из бд х)
Что это за приблуда такая? Единый интерфейс для всех баз или как?

Я про метабейз

Alisa
28.08.2017
12:14:12
да

Google
Alisa
28.08.2017
12:14:46
metabase.com довольно удобно если нужно быстро понимать что с данными внутри происходит

Aleksander
28.08.2017
12:15:36
Нет :(

Alisa
28.08.2017
12:16:38
ну там pr висит

Nikolay
28.08.2017
12:17:27
Занятная фигня, а на русском есть интерфейс?

Aleksander
28.08.2017
12:17:46
Пока я не понял зачем он конечно нужен :)

Nikolay
28.08.2017
12:19:18
Пока я не понял зачем он конечно нужен :)
Ну как я вижу это быстрый способ дать клиенту необходимую статистику/отчётность (из любой СУБД) без написания кода.

عاصم بن حارث
28.08.2017
12:25:43
Ну как я вижу это быстрый способ дать клиенту необходимую статистику/отчётность (из любой СУБД) без написания кода.
А поймет ли рядовой клиент статистику из этой проги? Спецу да информативно, а вот клиенту...?

Nikolay
28.08.2017
12:26:30
думаю да, сложно не понять график

http://www.metabase.com/docs/latest/getting-started.html

ничего сложного, было бы по-русски только для нашинских

عاصم بن حارث
28.08.2017
12:27:03
)))

RunOver
28.08.2017
13:31:20
Всем хорошего дня

IQ option продолжает поиски сильных DBA по postgres. Компания растет активно, задачи прибавляются по сей день. Готовы платить от 180к и выше. Если у вас совсем иные зп. ожидания и вы мега скилованный — готовы двигаться под вас. https://spb.hh.ru/vacancy/22121438

Vadim
28.08.2017
13:43:40
что, так все туго с ДБА? который месяц ищут

Darafei
28.08.2017
13:45:19
а компания в общем адекватная?

Ilya
28.08.2017
13:45:49
компания написала в объяве москву и питерское метро

(:

Google
Darafei
28.08.2017
13:47:05
ну, это нормально, половина минских объяв как-то так на российских сайтах постится, иначе люди релоцироваться не задумываются

Vadim
28.08.2017
13:47:09
может никто доехат ьне смог

Bandikoot
28.08.2017
13:47:13
если раскрыть аббревиатуру, то получится "Database administrator инженер"?)

Dmitry
28.08.2017
13:47:35
Вроде уже постили сюда вакансию сюда. Или в общую дба-шную группу. Особенно доставили истории про билеты для иногородних соискателей в один конец.

Darafei
28.08.2017
13:48:51
ну, я работаю с такими

Страница 444 из 1062