Re: Batch replication ordering (was Re: [GENERAL] 32/64-bit

Поиск
Список
Период
Сортировка
От Jan Wieck
Тема Re: Batch replication ordering (was Re: [GENERAL] 32/64-bit
Дата
Msg-id 3E96AB76.8692C6AF@Yahoo.com
обсуждение исходный текст
Ответ на 32/64-bit transaction IDs?  ("Ed L." <pgsql@bluepolka.net>)
Ответы Re: Batch replication ordering (was Re: [GENERAL] 32/64-bit  (Dennis Gearon <gearond@cvc.net>)
Re: Batch replication ordering (was Re: [GENERAL] 32/64-bit  ("Ed L." <pgsql@bluepolka.net>)
Список pgsql-general
Tom Lane wrote:
>
> "Ed L." <pgsql@bluepolka.net> writes:
> > I don't think so.  Can you imagine a replication queue big enough to that
> > someone might not want to process it entirely in one transaction?
>
> No, I can't.  The bigger the queue is, the further behind you are, and
> the more you need to catch up; twiddling your thumbs for awhile gets
> progressively less attractive.

That is absolutely sure in an asynchronous multi-master situation, where
"twiddling" only leads to conflicts ... not making your situation any
easier.

But in a pure master slave situation? There I can imagine this.

What I cannot imagine is why one would want to try to make batches any
other size than the original transaction. Committing smaller "chunks" of
the masters transactions at the slave side would allow a client there to
see an inconsistent snapshot - that is bad (tm). Committing bigger
groups contains the risk that the slave run's out of resources that the
master didn't need - not any better.

> Also, AFAIR from prior discussion, the *slave* side doesn't need to
> commit the whole batch in one transaction.  I can't recall if this
> could expose transaction intermediate states on the slave, but if
> you're that far behind you'd best not be having any live clients
> querying the slave anyway.

I'm not aware of any "COMMIT BUT HIDE AND RESUME;"

There are scenarios where your online processes have clear priority over
the master to multislave replication. Think of a load balanced multisite
search engine ... does it really matter that all the sites stay as sync
as possible? Do people expect Google to be up to date on a per minute
base?


Jan

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#================================================== JanWieck@Yahoo.com #


В списке pgsql-general по дате отправления:

Предыдущее
От: Patrick Welche
Дата:
Сообщение: count syntax
Следующее
От: Martijn van Oosterhout
Дата:
Сообщение: Re: conditional constraints