Skip to content

Comments

libsql/core: Implement Drop for Statement#191

Merged
psarna merged 1 commit intotursodatabase:mainfrom
penberg:drop
Jul 9, 2023
Merged

libsql/core: Implement Drop for Statement#191
psarna merged 1 commit intotursodatabase:mainfrom
penberg:drop

Conversation

@penberg
Copy link
Collaborator

@penberg penberg commented Jul 9, 2023

This implements Drop trait for the Statement struct to clean up after ourselves once we no longer need the statement. One complication is that Rows also holds a reference to the sqlite3_stmt object, which is why I introduced a StatementInner. We can probably make this cleaner, but that's for later.

This implements Drop trait for the Statement struct to clean up after
ourselves once we no longer need the statement. One complication is that
Rows also holds a reference to the sqlite3_stmt object, which is why I
introduced a StatementInner. We can probably make this cleaner, but
that's for later.
@penberg penberg requested a review from psarna July 9, 2023 06:48
@psarna psarna merged commit 07d0bec into tursodatabase:main Jul 9, 2023
MarinPostma added a commit that referenced this pull request Oct 17, 2023
72: wal file improvements r=MarinPostma a=MarinPostma

this PR introduces some overall improvements to our custom WAL file format.

- The WAL file header is improved to contain more informartion:
    - the database UUID that the log is replicating
    - Fields like initial checksum, start_frame_index for log compaction
    - a magic number
- Each WAL frame is now preceded by a `WalFrameHeader`, that contains:
    - The running checksum of the pages, including the current page.
    - The id of the start_frame_index
    - the page_no of the of the page contained in the frame
    - size_after: 0 on non-commit frame, otherwise, equal to the size (in page), of the database after applying those frames. (passed to and from the `xFrame` call).
- Use of Zerocopy to serialize and deserialize frames



169: proto: encode uuid as string r=MarinPostma a=MarinPostma



191: Revert "Revert "fix db path"" r=MarinPostma a=MarinPostma

Reverts libsql/sqld#184

192: .gitignore: ignore the new data directory r=psarna a=psarna

./data.sqld/ directory is runtime-only, so let's ignore it.

Co-authored-by: ad hoc <postma.marin@protonmail.com>
Co-authored-by: Piotr Sarna <sarna@chiselstrike.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants