Re: Streaming I/O, vectored I/O (WIP)
От | Nazir Bilal Yavuz |
---|---|
Тема | Re: Streaming I/O, vectored I/O (WIP) |
Дата | |
Msg-id | CAN55FZ1yGvCzCW_aufu83VimdEYHbG_zuOY3J9JL-nBptyJyKA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Streaming I/O, vectored I/O (WIP) (Nazir Bilal Yavuz <byavuz81@gmail.com>) |
Ответы |
Re: Streaming I/O, vectored I/O (WIP)
|
Список | pgsql-hackers |
Hi, On Mon, 8 Apr 2024 at 00:01, Nazir Bilal Yavuz <byavuz81@gmail.com> wrote: > > Hi, > > On Sun, 7 Apr 2024 at 20:33, Nazir Bilal Yavuz <byavuz81@gmail.com> wrote: > > > > Hi, > > > > On Tue, 2 Apr 2024 at 11:40, Thomas Munro <thomas.munro@gmail.com> wrote: > > > > > > I had been planning to commit v14 this morning but got cold feet with > > > the BMR-based interface. Heikki didn't like it much, and in the end, > > > neither did I. I have now removed it, and it seems much better. No > > > other significant changes, just parameter types and inlining details. > > > For example: > > > > > > * read_stream_begin_relation() now takes a Relation, likes its name says > > > * StartReadBuffers()'s operation takes smgr and optional rel > > > * ReadBuffer_common() takes smgr and optional rel > > > > Read stream objects can be created only using Relations now. There > > could be read stream users which do not have a Relation but > > SMgrRelations. So, I created another constructor for the read streams > > which use SMgrRelations instead of Relations. Related patch is > > attached. > > After sending this, I realized that I forgot to add persistence value > to the new constructor. While working on it I also realized that > current code sets persistence in PinBufferForBlock() function and this > function is called for each block, which can be costly. So, I moved > setting persistence to the out of PinBufferForBlock() function. > > Setting persistence outside of the PinBufferForBlock() function (0001) > and creating the new constructor that uses SMgrRelations (0002) are > attached. Melanie noticed there was a 'sgmr -> smgr' typo in 0002. Fixed in attached. -- Regards, Nazir Bilal Yavuz Microsoft
Вложения
В списке pgsql-hackers по дате отправления: