mirror of
https://github.com/beshu-tech/deltaglider.git
synced 2026-01-14 07:33:37 +01:00
[PR #3] [MERGED] Optimize metadata fetch #2
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/beshu-tech/deltaglider/pull/3
Author: @sscarduzio
Created: 9/29/2025
Status: ✅ Merged
Merged: 9/29/2025
Merged by: @sscarduzio
Base:
main← Head:optimize-metadata-fetch📝 Commits (3)
23357e2Trigger v0.3.1 releasec9103cffix: Optimize list_objects performance by eliminating N+1 query problem673e87eformat📊 Changes
9 files changed (+593 additions, -95 deletions)
View changed files
📝
README.md(+17 -2)➕
command.sh(+8 -0)➕
commit_message.txt(+44 -0)📝
docs/sdk/README.md(+16 -1)📝
docs/sdk/api.md(+141 -1)📝
docs/sdk/examples.md(+199 -8)📝
src/deltaglider/_version.py(+3 -3)📝
src/deltaglider/client.py(+153 -79)📝
tests/integration/test_client.py(+12 -1)📄 Description
fix: Optimize list_objects performance by eliminating N+1 query problem
BREAKING CHANGE: list_objects and get_bucket_stats signatures updated
Problem
The list_objects method was making a separate HEAD request for every object
in the bucket to fetch metadata, causing severe performance degradation:
Solution
Implemented smart metadata fetching with intelligent defaults:
Performance Impact
API Changes
Implementation Details
Testing
Co-authored-by: Claude noreply@anthropic.com
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.