@dba_ru

Страница 516 из 718
Ilia
26.05.2018
09:46:57
Не не

Хотя...

Sheldhur
26.05.2018
09:48:28
если утверждение основывается на том, что в нем можно хранить стерилизованные объекты, то в таком случае и txt файл это ООБД

Виктор
26.05.2018
09:50:27
Постргрес тоже где то рядом ОРСУБД

Google
Sheldhur
26.05.2018
11:21:33
лол

т9

Котяй Негодяй
26.05.2018
16:39:57
А как работают транзакции в постгре на низком уровне? Меня беспокоит вопрос, где хранятся данные до применения транзакции. Я задумался об этом потому, что хочу в рамках одной транзакции запихнуть в базу дамп, который намного больше объёма ОЗУ. Это плохо?

Котяй Негодяй
26.05.2018
17:01:08
а смысл такого?
Я не уверен в качестве данных и подозреваю, что где-то могут быть сломанные связи. Если где-то фейл, то я хочу всё откатить.

Al
26.05.2018
17:01:53
Я не уверен в качестве данных и подозреваю, что где-то могут быть сломанные связи. Если где-то фейл, то я хочу всё откатить.
ты типа издеваешься? начни с продумывания логики приложения а не с заталкивания всего в базу

как будто база будет заниматься проверкой данных

Котяй Негодяй
26.05.2018
17:03:52
В дампе именно те данные, которые мне нужны, так что всё норм. Я спрашивал о том, смогу ли я сделать это в рамках транзакции. Остальное меня не интересует.

Al
26.05.2018
17:05:03
так попробуй и узнаешь

какой смысл спрашивать то

Котяй Негодяй
26.05.2018
17:05:37
какой смысл спрашивать то
Чтобы получить ответ, очевидно. У тех, кто знает. =)

Al
26.05.2018
17:06:26
я подозреваю что идиотов которые заливали дамп огромноного размера через не стандартные методы ну ткак бы совсем не много на глобусе

Google
Котяй Негодяй
26.05.2018
17:07:28
Al
26.05.2018
17:08:24
Твоё мнение обо всём заранее известно. Я бы послушал других специалистов. Ты не против?
так на задоровье. только никого не слышно. видимо подобных сообразительных нет в этом чате

но ты обязательно раскажи потом как получилось. вливать 8+гигов ( вроде меньше то уже никто не ставит оперативки)

это как минимум интересно посмотреть

Котяй Негодяй
26.05.2018
17:10:53
так на задоровье. только никого не слышно. видимо подобных сообразительных нет в этом чате
Тогда остальным (кроме тебя, желательно) стоит указать на то, где я неправ, и как нужно. Именно за этим я и пришёл. А ты не переходи на личности. Договорились?

Al
26.05.2018
17:11:18
а где я перешел на личности? не льсти себе

Котяй Негодяй
26.05.2018
17:11:29
Если никто не против, я продублирую вопрос, чтобы его не сдвинул вверх этот флейм.

А как работают транзакции в постгре на низком уровне? Меня беспокоит вопрос, где хранятся данные до применения транзакции. Я задумался об этом потому, что хочу в рамках одной транзакции запихнуть в базу дамп, который намного больше объёма ОЗУ. Это плохо?

Котяй Негодяй
26.05.2018
17:14:57
для забаненого у гуггля https://www.postgresql.org/docs/9.2/static/runtime-config-resource.html
Там не понятно, в ОЗУ данные транзакций или нет.

Либо я не вдупляю.

У меня хреновый английский, как вариант.

Al
26.05.2018
17:16:44
Котяй Негодяй
26.05.2018
17:24:26
До применения они хранятся в файлах с данными и в WAL. > Это плохо? Нет.

Спасибо, добрый человек. =)

Al
26.05.2018
17:25:19
Note that for a complex query, several sort or hash operations might be running in parallel; each operation will be allowed to use as much memory as this value specifies before it starts to write data into temporary files.

пора за попкорном. будем наблюдать как гигабайты пхают в одной транзакции

Specifies the maximum amount of disk space that a session can use for temporary files, such as sort and hash temporary files, or the storage file for a held cursor. A transaction attempting to exceed this limit will be cancelled.

Google
Котяй Негодяй
26.05.2018
17:27:43
пора за попкорном. будем наблюдать как гигабайты пхают в одной транзакции
Ну так ты скажи, что будет? Будет нехватка ресурсов? Ещё какая-то проблема? Я пришёл за ответами именно на эти вопросы.

Al
26.05.2018
17:27:51
Ну так ты скажи, что будет? Будет нехватка ресурсов? Ещё какая-то проблема? Я пришёл за ответами именно на эти вопросы.
Specifies the maximum amount of disk space that a session can use for temporary files, such as sort and hash temporary files, or the storage file for a held cursor. A transaction attempting to exceed this limit will be cancelled.

Ну так ты скажи, что будет? Будет нехватка ресурсов? Ещё какая-то проблема? Я пришёл за ответами именно на эти вопросы.
ну если ты не понимаешь что сама задача стоит не правильно. то конечно можешь ожидать ответы на вопросы.

но если не анцелнется такая транзакция. то интересно сколько она займет по времени. день? неделю?

Котяй Негодяй
26.05.2018
17:29:21
Specifies the maximum amount of disk space that a session can use for temporary files, such as sort and hash temporary files, or the storage file for a held cursor. A transaction attempting to exceed this limit will be cancelled.
Хм. Ок. Пасиба. А данные потом копируются из временных файлов, или на них просто меняются ссылки в ФС?

Al
26.05.2018
17:30:21
Котяй Негодяй
26.05.2018
17:31:16
ну если ты не понимаешь что сама задача стоит не правильно. то конечно можешь ожидать ответы на вопросы.
Задача ваще простая — запихнуть данные, которые хрен знает кем составлялись, в постгре. Не более того. Вот прям это реально ВСЯ задача.

Котяй Негодяй
26.05.2018
17:31:57
Проблема в том, что они в текстовом формате, они нормализованы, но их качество внушает сомнения.

Al
26.05.2018
17:32:14
ну так проверяй приложением

в чем проблема то. накой их сразу все пхать то

Котяй Негодяй
26.05.2018
17:32:38
ну так и запихивай по кусочку
Ну, тогда я создаю индексы вместе стаблицами, получается. И запихиваю по кусочку. Это второй вариант.

Al
26.05.2018
17:32:45
или ты решил их сразу в продакшен пхать?

Котяй Негодяй
26.05.2018
17:33:07
ну так проверяй приложением
Чтобы проверить связи в таблице, нужно сначала либо в ОЗУ её иметь, либо в БД. =)

Al
26.05.2018
17:33:20
не нужно.

Котяй Негодяй
26.05.2018
17:33:30
или ты решил их сразу в продакшен пхать?
Нет. Я пока смотрю, годятся ли эти данные на что-либо.

Al
26.05.2018
17:33:46
нужно првоерять целостность каждого кусочка в приложение перед тем как отправить на хранение

не верю что данные целостностны только прям вот куском который больше оперативки на сервере

Котяй Негодяй
26.05.2018
17:39:46
не верю что данные целостностны только прям вот куском который больше оперативки на сервере
http://download.geonames.org/export/dump/ allCountries.zip — данные основной таблицы. hierarchy.zip — связи many to many её с собой же. Очевидно, чтобы проверить корректность связей, нужно иметь allCountries в доступе целиком.

Google
Котяй Негодяй
26.05.2018
17:40:31
Можно, конечно, извернуться и накапливать в ходе парсинга данные об айдишниках.

Но я хотел просто удобно всё роллбэкнуть, если дамп плохой.

Al
26.05.2018
17:48:35
из свежей и пустой базы?

есть более гуманные способы удалить все с базы

Котяй Негодяй
26.05.2018
17:49:34
из свежей и пустой базы?
Не факт. Т.к. там есть обмновления, и они могут быть битые.

А, ну хотя обновления уже на существующие индексы ложатся.

Да, вопрос снимается. =)

Именно так я себе это и представлял. =)

Ilia
26.05.2018
19:59:04
Я не уверен в качестве данных и подозреваю, что где-то могут быть сломанные связи. Если где-то фейл, то я хочу всё откатить.
Загрузки данных редко делают транзакциями вообще. Те загрузка идёт в ускоренном и нетранзакционном режиме. Так что ты скорее всего просто не сможешь.

Ilia
26.05.2018
20:04:38
Не факт. Т.к. там есть обмновления, и они могут быть битые.
Сначала ты загружаешь данные. Потом создаёшь индексы. Констрейнты. Потом проверяешь данные.

Sheldhur
27.05.2018
15:05:49
суп

есть объект и у него много разных Boolean свойств, создавать для каждого из них в базе свойство чёт хз

рука чешется сделать одно и использовать битовые маски

говно идея?

Google
Sheldhur
27.05.2018
15:09:03
наверное да, индекс же не выйдет построить

Sheldhur
27.05.2018
15:19:12
точнее он построится, но работать не будет, т.к. будут вычисления при выборке

крч я хз, как быть то?

Al
27.05.2018
15:20:04
точнее он построится, но работать не будет, т.к. будут вычисления при выборке
какие вычисления? это для твоего приложения это битовая маска. а для базы простая циферка

так что собираешь свои маски и ищешь полученную циферку. фиг знает сколько у тебя там бит. но если 8 то от 0 до 255

Sheldhur
27.05.2018
15:21:37
а ваще так делают?

Al
27.05.2018
15:21:47
а какая разница то.

Sheldhur
27.05.2018
15:21:53
это законно?

хз

Al
27.05.2018
15:22:24
законно ли хранить в базе колонку с циферками?

Sheldhur
27.05.2018
15:24:06
ну вместо создания 8 колонок с циферками

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