DryORM
Code
Result
no cache
Django 6.0
Django 5.2.8
Django 4.2.26 LTS
SQLAlchemy 2.0
Prisma 6.3
SQLite
PostgreSQL 17.4
PostGIS 3.5 (PostgreSQL 16)
MariaDB 11.4.5
Select a template
django
sqlalchemy
prisma
import time from threading import Thread as Process from django.db import models, transaction class Activity(models.Model): label = models.CharField() source = models.CharField() def run(): def create_activities(source, n): with transaction.atomic(): qs = Activity.objects.all() print(source, "pre", qs.count()) for i in range(n): Activity.objects.create(label=f"{source}-{i}", source=source) time.sleep(3) print(source, "post", qs.count()) Activity.objects.all().delete() p1 = Process(target=create_activities, args=("P1", 50)) p2 = Process(target=create_activities, args=("P2", 50)) p1.start() time.sleep(1) p2.start() p1.join() p2.join()
Output
Show Template
No output.
Queries
INSERT
I
UPDATE
U
SELECT
S
DELETE
D
DDL
D
TCL
T
Queries
Q
(
0
)
No queries.
✖ Close
Save & Share
✖
private?
Save
Save & Copy