@pgsql

Страница 485 из 1062
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
Проверить всё?! Это очень смелое заявление. Я такие делал годов до 37 плюс-минус год, полтора.
Да, уточню: все варианты, которые были "сгенерированы" на посиделках тех. спецов )))

Mike Chuguniy
20.09.2017
14:56:07
:)

@Azim_bn_Harith тех.спецы на посиделках такого и столько могут нагенерить... :)

Даже выбрав один путь, запросто можно нарваться на множество вариантов решений.

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

@Azim_bn_Harith тех.спецы на посиделках такого и столько могут нагенерить... :)
Эт, да... Но, есть какие-то итоговые рамки\фильтры, посредством которого(-ых) отсееваются добрая часть...

Pavel
20.09.2017
15:05:05
Да, уточню: все варианты, которые были "сгенерированы" на посиделках тех. спецов )))
Моя религия такова, что на серваке логики быть не должно. Но то мое.

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

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

عاصم بن حارث
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
привет :) подскажите, плиз, есть ли смысл pgsql_tmp делать tmpfs?
У тебя столько много памяти? Тогда уж лучше shared увеличить и workmem

Darafei
20.09.2017
15:59:55
Спасибо большое (на самом деле нет). Я просил не ссылку на доки, а туториал. Доки я уже прочитал, спасибо.
для начала, чтобы дать какую-то ссылку на туториал, этот туториал должен существовать :)

shadowjack
20.09.2017
16:02:02
Tolya
20.09.2017
16:04:56
У тебя столько много памяти? Тогда уж лучше shared увеличить и workmem
не совсем понял. shared_buffers, work_mem и темповые файлы от джойнов и сортировок это разые кейсы ведь

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

Айтуар
20.09.2017
16:07:49
не совсем понял. shared_buffers, work_mem и темповые файлы от джойнов и сортировок это разые кейсы ведь
я знаю что shared не связан с временными файлами. А вот workmem связан. Если его не хватает, то как раз создаются временные файлы.

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 (пусть меня поправят, если не прав)

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

Вместо двоеточия подставь любой удобный символ, хоть тире.

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

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

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
И сервис у вас будет готов, просто путь надо будет сменить и утилит по выгрузке писать не надо - просто переместить файлы

ну да хозяин барин

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

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

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.

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