Architecting Forgejo Storage: Managing the Database and Filesystem Split
Explore the architectural split between metadata databases and Git filesystems in Forgejo, including strategies to prevent orphaned repositories and manage inode exhaustion.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Explore the architectural split between metadata databases and Git filesystems in Forgejo, including strategies to prevent orphaned repositories and manage inode exhaustion.
Stop dealing with partial database updates. Learn how to use Spring's @Transactional to ensure atomicity, avoid the common self-invocation proxy trap, and optimize connection usage.
Learn how to use Apache Cassandra's Lightweight Transactions (LWT) and the Paxos protocol to prevent race conditions and ensure linearizability for critical writes.