Re: Horizontal scalability/sharding - Mailing list pgsql-hackers

From Albe Laurenz
Subject Re: Horizontal scalability/sharding
Date
Msg-id A737B7A37273E048B164557ADEF4A58B50F9F235@ntex2010i.host.magwien.gv.at
Whole thread Raw
In response to Re: Horizontal scalability/sharding  (Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>)
Responses Re: Horizontal scalability/sharding
List pgsql-hackers
Amit Langote wrote:
> On 2015-09-02 PM 03:25, Amit Kapila wrote:
>> Will it handle deadlocks across different table partitions. Consider
>> a case as below:
>>
>> T1
>> 1. Updates row R1 of T1 on shard S1
>> 2. Updates row R2 of T2 on shard S2
>>
>> T2
>> 1. Updates row R2 of T2 on shard S2
>> 2. Updates row R1 of T1 on shard S1

> As long as shards are processed in the same order in different
> transactions, ISTM, this issue should not arise? I can imagine it becoming
> a concern if parallel shard processing enters the scene. Am I missing
> something?

That would only hold for a single query, right?

If 1. and 2. in the above example come from different queries within one
transaction, you cannot guarantee that shards are processed in the same order.

So T1 and T2 could deadlock.

Yours,
Laurenz Albe

pgsql-hackers by date:

Previous
From: Etsuro Fujita
Date:
Subject: Re: Horizontal scalability/sharding
Next
From: Amit Langote
Date:
Subject: Re: Horizontal scalability/sharding