Oracleはどうやって行の可視性を決定しているのでしょうか?たとえば行を挿入した時に、PostgreSQL同様挿入したトランザクションのxidを行に一緒に書いていると思うのですが、そのトランザクションが走行中なのか、すでにコミットしたのかはどこに書いてあるのでしょう?
Conversation
Replying to
As I understand it, there are "interesting transaction lists" (ITLs) in each block -- a fixed list of XIDs, along with a small amount of associated metadata for each. Both index blocks and heap blocks have ITLs.
2
3
Replying to
Thank you very much for the quick answer. It's interesting that Oracle has the data on disk rather than in memory like PostgreSQL.
1
1
Replying to
As I understand it, the undo can be stored in the buffer pool, so it's not quite in memory in the simplest sense. (I am really not sure of the details, though.)

