Re: Regarding column reordering project for GSoc 2012
От | Atri Sharma |
---|---|
Тема | Re: Regarding column reordering project for GSoc 2012 |
Дата | |
Msg-id | 4f655f0b.8211440a.6101.ffffdec6@mx.google.com обсуждение исходный текст |
Ответ на | Re: Regarding column reordering project for GSoc 2012 (Daniel Farina <daniel@heroku.com>) |
Ответы |
Re: Regarding column reordering project for GSoc 2012
|
Список | pgsql-hackers |
-----Original Message----- From: Daniel Farina [mailto:daniel@heroku.com] Sent: 18 March 2012 06:30 To: Andrew Dunstan Cc: Dave Page; Atri Sharma; Alvaro Herrera; Pg Hackers Subject: Re: [HACKERS] Regarding column reordering project for GSoc 2012 On Sat, Mar 17, 2012 at 1:48 PM, Andrew Dunstan <andrew@dunslane.net> wrote: > Mine too. We don't want a column ordering that's different for everyone. > That's a recipe for mass confusion. We want to be able to mutate the > ordering for everyone, and for everyone to see the same ordering. That means > it MUST be done purely in the backend (as indeed all ALTER TABLE commands > must be.) I am in agreement. This state would have to live in the session between client and server, so that semantic analysis could do the right thing by looking at the environment on the backend, too. Life is already really difficult because of session state: consider connection poolers, which are both common and have subtle caveats that are close to being completely silent if one uses the wrong construct. The only reason people get away with this in practice is because most of them do not use constructs like temp tables and dblink in conjunction with pooling, but if they did, the prospect of what could happen when sessions get crossed is a nightmare (clearly, I'd like a way to treat this, because session state is also useful, but that's not the here and now...) Reordering attributes totally backends-side, though, would be a wonderful feature, and already has plenty of work just to realize the physical/logical decoupling in the backend, so I have a lot of enthusiasm for the project in general. -- Fdr ------------------------------- Hi All, First of all, thanks a million for all the wonderful feedbacks. It has really taught me a lot in just 8 hours. I am understanding the scenario now. I will take a little of your time to modify my original idea: The "middle layer" still exists, but NOT on the individual client side , rather , on the server side. That is, we maintain the middle layer on the server, and it is same for all the users. We can mutate the ordering, and changes would be reflected in all the clients, since they are all accessing the same middle layer, present on the server. The mapping structure, according to me, should still remain the same. Please let me know your feedback and corrections. Atri
В списке pgsql-hackers по дате отправления: