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.