Case Study - Sample Book Delivery App (Spring Boot, Spring Security , Mysql, JUnit, Integration Test, Docker, Test Container, AOP, CI/CD, Prometheus, Grafana, Github Actions)
-
Updated
Nov 2, 2023 - Java
Case Study - Sample Book Delivery App (Spring Boot, Spring Security , Mysql, JUnit, Integration Test, Docker, Test Container, AOP, CI/CD, Prometheus, Grafana, Github Actions)
A basic hotel reservation system with 2PC using pessimistic and optimistic locks inΒ Go
System design exercises by Arpit Bhayani
In this repo I would like to show 4 strategies of concurrency control for writing data using Python SQLAlchemy ORM and PostgresSQL (however this examples could be easily transformed to plain SQL).
distributed and local lock provider
A basic e-commerce application is built using Go/Gin and follows micro-service architecture
Examples of applying pessimistic and optimistic concurrency control with AWS DynamoDB.
Inflearn. μ¬κ³ μμ€ν μΌλ‘ μμ보λ λμμ±μ΄μ ν΄κ²° λ°©λ²
Pessimistic Locking example over MySQL database table row
REST service that allows users to create bank accounts, transfer money between them, view them, and handle concurrent transfers requests safely.
π Learning Concurrency
Hibernateβin Pessimistic (KΓΆtΓΌmser) ve Optimistic (Δ°yimser) kilitleme stratejilerini Spring Boot tabanlΔ± bir uygulama ΓΌzerinde nasΔ±l kullanabileceΔimizi gΓΆsteren bir ΓΆrnek uygulamadΔ±r.
Concurrency Control Locking manages concurrent transactions using pessimistic locking, which locks records to prevent conflicts, and skip locking, which skips locked records to improve processing efficiency. These mechanisms ensure data consistency while optimizing performance in high-concurrency scenarios.
π λμμ± νμ΅ μ μ₯μ
Implementando a Reserva de um Quarto de Hotel evitando conflitos com Lock Pessimista
A Menshop Backend Service using Nest.JS, MongoDB, Redis
Add a description, image, and links to the pessimistic-locking topic page so that developers can more easily learn about it.
To associate your repository with the pessimistic-locking topic, visit your repo's landing page and select "manage topics."