
Pavel
20.09.2017
14:52:58

Mike Chuguniy
20.09.2017
14:53:57
Просто до переезда в Мск и устройства в СУП я не нюхал нормальной нагрузки. Любая задача - неделя, две максимум, не сильно упираясь.

Pavel
20.09.2017
14:54:30
Сентер Управления Полетами? ))

Mike Chuguniy
20.09.2017
14:54:51
Неа, СУП, который ЖЖ владел.

Google

Pavel
20.09.2017
14:55:07
Шутка юмора такая )

عاصم بن حارث
20.09.2017
14:56:07

Mike Chuguniy
20.09.2017
14:56:07
:)
@Azim_bn_Harith тех.спецы на посиделках такого и столько могут нагенерить... :)
Даже выбрав один путь, запросто можно нарваться на множество вариантов решений.

عاصم بن حارث
20.09.2017
14:58:21
Безусловно, ВСЕ не охватишь, но на посиделках, как правило обсуждается то, в чем дейцствительно имеешь экспириенс, а догатки, типа: слышал, полагаю, возможно,- оставляются "на будущее" и не имеет приоритета... Этим занимаются "перспективники".

Pavel
20.09.2017
15:05:05

Darafei
20.09.2017
15:06:09
архитектура любого проекта копирует оргструктуру создающей его организации

Pavel
20.09.2017
15:06:23

Evegeniy
20.09.2017
15:07:17
ох уж этот закон Конвэя

Anton [Mgn, az09@osm]
20.09.2017
15:08:05

عاصم بن حارث
20.09.2017
15:08:47
Моя религия такова, что на серваке логики быть не должно. Но то мое.
У многих соблазн: меньше кода на фронте, а больше на бакэнд ))) Раз сервак хранит данные, то пусть и обильно с ними манипулирует, а мне раз-тат по разпросу. Ну, или малодушно сливают к тому, что есть же сторед проц., триггерс... чего-ж их не запользовать в наших ленивых целях )))))

Google

Darafei
20.09.2017
15:09:58
так бекенд или база? :)

عاصم بن حارث
20.09.2017
15:10:19
точнее, исходя из модели приложения, так порешили, что бэенд - база. Т.к. по условию, ядро софта именно хранилище данных... Аналогия: бухгалтерия (задумайтесь). Основа цифры на счетах, тразакци этих цифер между счетами (как правило в пределах одной\двух таблиц), математика элементарная, так чего огород городить? (это очень абстрактно, но суть, полагаю передал)
У нас же, задача несколько шире (расширение, возможно N-железок,- взаимодействие и т.д.) Но, суть таже: тривиальная манипуляция циферками без сложных алгоритмов...

Artem
20.09.2017
15:22:19
Друзья, что меряет значение tup_inserted из pg_stat_database? Почему это значение имеет огромные значения, однако столько данных в реальности не вставляется?

Alexandr
20.09.2017
15:24:34
update - это пометить старое как "к удалению" и вставить новое

Tolya
20.09.2017
15:41:59
привет :)
подскажите, плиз, есть ли смысл pgsql_tmp делать tmpfs?

shadowjack
20.09.2017
15:50:52
Подскажите хороший туториал по jsonb? Есть поле - массив объектов, одно из свойств - имя. Нужен constraint чтоб все имена были уникальными (в рамках данной записи)

Darafei
20.09.2017
15:51:14
https://www.postgresql.org/docs/9.6/static/functions-json.html

shadowjack
20.09.2017
15:56:34
Спасибо большое (на самом деле нет). Я просил не ссылку на доки, а туториал. Доки я уже прочитал, спасибо.

Айтуар
20.09.2017
15:56:41

Darafei
20.09.2017
15:59:55

shadowjack
20.09.2017
16:02:02

Tolya
20.09.2017
16:04:56
shared и work_mem уже стоят довольно высоко
интересно, сильно ли ускорится выполнение операций при хранении темпов в памяти
и какие будут последствия, если место закончится все-таки при выполнении запроса

Айтуар
20.09.2017
16:07:49

Tolya
20.09.2017
16:09:40
да, но он для всех операций по work_mem памяти выделяет
т.е. его не увеличить до такого-же размера, что tmpfs директорию (допустим, 10 гигов)
а если темп файлы в память поместить, то такой проблемы не будет
ее будут использовать все запросы, которым уже не хватило work_mem, но при этом все равно будут продолжать работать в памяти

Anton [Mgn, az09@osm]
20.09.2017
19:12:21

Alex
20.09.2017
21:37:43
Всем привет!
Возможно кто знает, можно как то сделать двойной инкремент в постгрес?
Чтобы был
id sec_id
1 1
1 2
2 1
2 2
2 3

Google

Сергей
20.09.2017
21:40:02
так же как и обычный тока шаг указать

Alex
20.09.2017
21:40:04
То есть одно поле зависит от другого

Сергей
20.09.2017
21:40:25
а какая зависимость?

Alex
20.09.2017
21:42:04
Скажем так, вложенная нумерация
То есть например есть товары и категории товаров
Мне нужно чтобы при добавлении нового товара, товар получал уникальный ID (тут просто serial) и ID в конкретной категории товаров (тут не знаю как)

Nikita
20.09.2017
21:46:07
процедура ?

Alex
20.09.2017
21:49:28
а что мешает сразу указать категорию ?

Nikita
20.09.2017
21:49:49
Кроме процедуры ничего в голову не приходит, если говорить, только, о базе данных, но так, на сколько я знаю, никто не делает, это уже бизнесовая логика, как мне кажется.
Такой подход подойдет для Oracle (PL/SQL), в остальном это делается через ORM (пусть меня поправят, если не прав)

Darafei
20.09.2017
21:54:55

Pavel
20.09.2017
21:59:34
>>> товар получал уникальный ID (тут просто serial) и ID в конкретной категории товаров (тут не знаю как)
так у тебя это автоматически получается - берешь productId:categoryId - это и есть уникальный id товара во всем проекте.
Вместо двоеточия подставь любой удобный символ, хоть тире.

Fike
20.09.2017
22:22:25
Это у вас реально задание такое, или просто хочется с единички везде начинать?

Игорь
21.09.2017
05:36:23

Che
21.09.2017
07:33:57
нубский вопрос: можно ли хранить массив байт в jsonb или лучше кодировать в base64? или нет разницы? примерная структура
{"a":"b", "c":["byte_arr", "byte_arr", "byte_arr"]}

Alexandr
21.09.2017
07:37:55
Как по мне, лучше, по возможности не пихать эти данные туда. Если же нет вариантов, то лучше в base64, с ним будет проще оперировать.
Опять же, какой размер массива байтов

Che
21.09.2017
07:41:30
если что, это временная мера, пока не закупятся диски. я знаю что фс быстрее базы)

Alexandr
21.09.2017
07:43:48
Я бы порекомендовал хранить отдельно (не в БД). Если это невозможно, то в отдельной таблице, в виде бинарных данных. Если прям нужно в jsonb, то мое мнение выше :)
В целом, можно поэксперементировать с вариантом, когда данные в виде массива. Я сам не пробовал, поэтому, внятно что-то сказать сложно
Еще момент, у вас что за ЯП/инструмент, из которого вы работаете?

Google

Alexandr
21.09.2017
07:46:54
ORM какая-то?

Che
21.09.2017
07:47:03
С БД работаем на go

Alexandr
21.09.2017
07:49:50
м, ну тут всяко следует попробовать загнать как бинарные данные - просто так размер структуры будет меньше

Kirill
21.09.2017
07:50:13

Che
21.09.2017
07:51:14

Alexandr
21.09.2017
07:52:28
А тот сервер, где вертится приложение - туда нельзя писать?
а потом просто мувнуть на диски

Che
21.09.2017
07:53:19
медиа тоже будет у нас

crux
21.09.2017
07:54:06
То есть в клиентском приложении прописан прямой коннект к вашей базе?

Che
21.09.2017
07:54:34
да

crux
21.09.2017
07:54:56
А когда будут диски - как вы будете обрабатывать аплоад?
Может как временную меру лучше просто сразу поднять этот сервис для аплоада файлов и складывать пока туда же, где БД, раз уж это временная мера, чем городить костыльную обработку хранения файлов в БД и потом мувать на ФС и переписывать обработку, нет?

Che
21.09.2017
07:56:21
напишем утилиту для миграции)
за 9.99

crux
21.09.2017
07:57:22
И сервис у вас будет готов, просто путь надо будет сменить и утилит по выгрузке писать не надо - просто переместить файлы
ну да хозяин барин

Sergey
21.09.2017
07:58:26

Айтуар
21.09.2017
07:59:53
Вчера только один знакомый спрашивал совета как NFS работает через интернет )) У них тоже место закончилось. Но изврат с БД это конечно...

Google

Che
21.09.2017
08:00:58
индексы слишком много места занимают((

Ilya
21.09.2017
08:01:01

Che
21.09.2017
08:02:14
или фликр, на фликре терабайт на бнсплатном аккаунте

Айтуар
21.09.2017
08:02:23

Denis
21.09.2017
08:03:04
А может все же сделать у себя на сервере службу, которая мету кладёт в базу, а бинари на файловую?

Антошин
21.09.2017
08:40:56
Народ подскажите пожалуйста, а как поставить расширение, например oid2name, если кластер уже поставил?)

Alexander
21.09.2017
10:55:29
господа, а почему при правильно отрабатывающей команде архивирования валов они продолжают лежать в огромном количестве и пухнуть?
в статусе у них done

Антошин
21.09.2017
11:10:45
Насколько я знаю, postgres оставляет только те логи транзакций, которые необходиммы для восстановления БД в случае краха)) Все Валы он тебе не заархивирует

Alexander
21.09.2017
11:13:20
предположим что там лежат логи более чем недельной давности в том числе и в архив попали и они.

Антошин
21.09.2017
14:25:00
Александр, я не занаю, какие именно туда попали логи, знаю, что хранятся в pg_xlog исключительно те логи, которые необходиммы для восстановления после сбоя, если там лежат файлы больше недели, значит сервер, скорее всего без них не подымется после сбоя. А ненужные логи он либо затерает, либо копирует в архив.

Andrey
21.09.2017
14:32:45
Ищите неиспользуемый слот репликации либо залипший xid.