
Darafei
04.11.2016
21:28:18
ну, можно поизвращаться и напартиционировать таких табличек размером в блок, и всегда переписывать их по create table as
очень специфический access pattern получится и не повторяйте дома, но технически то, чего @socketpair хочет

Evgeniy
04.11.2016
21:28:59
ну такие бд есть да
но они больше про dwh
ну или lsm

Google

Evgeniy
04.11.2016
21:29:45
постгрес же не может щас на каждые 100 байт писать 8кб блок в конец

Марк ☢
04.11.2016
21:29:55
Суть -- уменьшить объем врайтов при модификации
Не понимаю до сих пор зачем тупли писать в журнал :( почему нельзя писать только информацию о том какие валидные а какие нет.

Evgeniy
04.11.2016
21:30:52
oltp базы которые пошли уменьшать объем записи в вал, перешли на комманд логгинг

Марк ☢
04.11.2016
21:31:20
Не понимаю вернее зачем именно тупли писать.
Сам журнал четко понимаю зачем.

Darafei
04.11.2016
21:31:36

Марк ☢
04.11.2016
21:31:45
Ну это троллота.

Evgeniy
04.11.2016
21:31:54
в редисе есть вал
чо такое

Darafei
04.11.2016
21:32:51
и append-only file
Using AOF Redis is much more durable: you can have different fsync policies: no fsync at all, fsync every second, fsync at every query. With the default policy of fsync every second write performances are still great (fsync is performed using a background thread and the main thread will try hard to perform writes when no fsync is in progress.) but you can only lose one second worth of writes.
The AOF log is an append only log, so there are no seeks, nor corruption problems if there is a power outage. Even if the log ends with an half-written command for some reason (disk full or other reasons) the redis-check-aof tool is able to fix it easily.

Google

Evgeniy
04.11.2016
21:34:16
победа

Марк ☢
04.11.2016
21:35:22
Мде…

Alexander
04.11.2016
21:52:11
И как ууид устраняет нерандомность ?
я делаю всегда uuid1() , 2 причины: 1. скрыть количество объектов в таблице и темпы роста/прироста объектов в таблице, 2. uuid1() использует время и имя сервера, то есть гарантированно это всегда будут разные ключи даже если куча серверов, это лучше, чем uuid4(), а кроме uuid1() и uuid4() больше никакие алгоритмы особо и не используются, кажется

Evgeniy
04.11.2016
21:53:28
господи, только не про уиды

Alexander
04.11.2016
21:53:53
а что с ними не так?
мы отвоевали право этого поля на существование в Django ?

Марк ☢
04.11.2016
21:54:26
Блин. Я спать ложусь. Просрусь завтра. Погодите у меня. Я все про уилы напишу.

Alexander
04.11.2016
21:54:33
раньше его не хотели туда включать по умолчанию)

Evgeniy
04.11.2016
21:55:07
да просто целый день про них
сколько можно

Alexander
04.11.2016
21:57:08
да, я вот увидел про них и обычно молчу, но тут тоже решил написать))) uuid1() , наверное, тормознутее) но когда у вас стартапчик - вы не хотите рассекречивать ваши там внутренние данные, значит, нельзя просто 12345, 12346, 123457 ключи делать, потому что чувак зайдёт сегодня, сделает объект, посмотрит его айдишник в коде и через месяц так же и ему будет понятно, сколько за месяц объектов добавилось, то есть будет понятно, насколько ваш проект живой, сколько у вас клиентов, какие доходы и так далее

Darafei
04.11.2016
22:03:27
лучше расскажите, нужна кому книжка про постгис на русском? :)

Evgeniy
04.11.2016
22:04:20
ничерта не понимаю в гисе
но не уверен что хочу начать

Марк ☢
04.11.2016
22:04:26
Это про геоинформационные ?
Или государственные инф системы :) ?

Darafei
04.11.2016
22:05:10

Evgeniy
04.11.2016
22:05:23
без понятия как там глобалка
наверное хорошо

Eugene
04.11.2016
22:05:30
книжки на русском по программингу или чему-то связанному с компами - извращение.

Google

Fike
04.11.2016
22:06:25

Evgeniy
04.11.2016
22:11:00
да что не так-то

Fike
04.11.2016
22:11:51
в последний раз, когда проверял, у него не было никакого wal

Evgeniy
04.11.2016
22:12:20
http://redis.io/topics/persistence

Fike
04.11.2016
22:12:32
у него только либо снапшот снимать, либо AOF постоянно синкать

Evgeniy
04.11.2016
22:12:41
блядь, аоф не вал что ли

Fike
04.11.2016
22:12:59
нет

Evgeniy
04.11.2016
22:13:09
почему

Fike
04.11.2016
22:13:32
ну, возможно мы разное под этим термином понимаем

Evgeniy
04.11.2016
22:13:34
пишет - пишет, ахед - ахед, лог - лог

Fike
04.11.2016
22:14:12
ну вот не ахед

Darafei
04.11.2016
22:14:14
журнал поперёдной записи, жпз

Evgeniy
04.11.2016
22:14:44
а чего это не ахед
ой, и правда не ахед
сперва в памяти поменяет
ну почти вал!

Fike
04.11.2016
22:16:34
ну потому что он не пишет вперед записи в постоянное хранилище. и сохранение в момент коммита - это его лучшая опция, а формально он не обязан вообще синхронно с изменениями вестись и может запаздывать.

Pavel
04.11.2016
22:17:37
да вал, вал. Write After Log :)

Evgeniy
04.11.2016
22:17:40
appednfsync always
In this mode, and if the client does not use pipelining but waits for the replies before issuing new commands, data is both written to the file and synched on disk using fsync(2) before an acknowledge is returned to the client.
ну если до того как клиенту ответил, мне этого достаточно как ахед

Google

Павел П.
05.11.2016
05:32:51

Zubarev
05.11.2016
07:01:42

Айтуар
05.11.2016
08:49:04
Уф. Прочитал все. Всё таки лучший способ изучить постгрес уронить БД и чинить ее.

Roman
05.11.2016
08:53:38

Аггей
05.11.2016
09:21:41
Там понимание быстрее приходит ))

Dmitriy
05.11.2016
10:16:14
а разве бывают системы не 24*7?

Павел П.
05.11.2016
10:26:47

Admin
ERROR: S client not available

Mike Chuguniy
05.11.2016
10:42:28
Уф. Прочитал все. Всё таки лучший способ изучить постгрес уронить БД и чинить ее.
Всё?! Счастливчик - столько времени... А насчёт обучения путем уронить - не соглашусь, однако. Есть более гуманные и более эффективные способы. Мало того, решение конкретной проблемы далеко не всегда даёт понимание об общем устройстве продукта, независимо от того, что за продукт: служба каталогов, СУБД, индеец/нгинкс и т.д.

Pavel
05.11.2016
10:42:58
не говоря уж о том, что уронить бд - это epic фейл

Mike Chuguniy
05.11.2016
10:43:22
ЗЫ. Народ, а есть возможность сохранить локально всё это обсуждение? А то хочется иметь локально копию...

Pavel
05.11.2016
10:45:09
ну это минус архитектуры
например словить oom - это все таки дикая ошибка dba/ops

Mars
05.11.2016
10:45:29

Darafei
05.11.2016
11:42:20
да ладно, стабильно роняем постгрес в разный сегфолт раз в две недели
не падает то, чем не пользуются

Alex
05.11.2016
11:55:12
странные у вас понятия об использовании постгреса ;)

Darafei
05.11.2016
11:59:35
доменная область - гисы.
ГИС - это когда у тебя в базе нет foreign key как класса, а все связи между объектами - по геометрическому вложению :)

Google

Darafei
05.11.2016
12:02:29
в хороший день всё выполняется, в обычный - падает с TopologyException, по четвергам и пятницам - постгрес падает в сегфолт

Evgeniy
05.11.2016
12:14:40
как скучно я живу

Boris
05.11.2016
12:30:00

Mike Chuguniy
05.11.2016
13:35:25
Уффф, скопирывал весь этот трешак за валы, тюпли и прочее безобразие на диск...

Evgeniy
05.11.2016
14:02:44
теперь мне даже стыдно

Mike Chuguniy
05.11.2016
14:02:45

Evgeniy
05.11.2016
14:13:51
@Komzpa, http://i.imgur.com/HwvAsHi.jpg угадай srid

Dmitrii
05.11.2016
14:16:31
Ого, интересно это он так по памяти нарисовал?

Darafei
05.11.2016
14:29:11

Evgeniy
05.11.2016
14:30:23
ты же щас просто всё это говоришь рандомно, потому что никто не поймет да?

Darafei
05.11.2016
14:35:20
не, я в кугисе проект собрал

Evgeniy
05.11.2016
14:35:46
безумие

Darafei
05.11.2016
14:36:19
строчка проекции +proj=eqc +lat_ts=45 +lat_0=30 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +units=m +no_defs
srid у неё нет

Evgeniy
05.11.2016
14:37:19
в 2016 году еще можно говорить mad skills?

Darafei
05.11.2016
14:56:15
не, судя по получившейся бочке, таки не равнопрямоугольная