Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Pass relation Oid to smgr_AORelOpenSegFile. #956

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

reshke
Copy link
Contributor

@reshke reshke commented Feb 22, 2025

smgr_* Functions, including smgr_AORelOpenSegFile, were added to CDBD in order to support compute/storage separation solutions, optimized for append load (in few words, for https://github.com/yezzey-gp/yezzey to work). Yezzey uses current segment file relation OIDs in its internal logic. It is not necessary to pass OID each time we call smgr_AORelOpenSegFile, because extension can perform syscahe lookup.

A ratio for this change is to save few CPU cycles where possible.

What does this PR do?

Type of Change

  • Bug fix (non-breaking change)
  • New feature (non-breaking change)
  • Breaking change (fix or feature with breaking changes)
  • Documentation update

Breaking Changes

Test Plan

  • Unit tests added/updated
  • Integration tests added/updated
  • Passed make installcheck
  • Passed make -C src/test installcheck-cbdb-parallel

Impact

Performance:

User-facing changes:

Dependencies:

Checklist

Additional Context

CI Skip Instructions


# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant