auto backup sqlite
This commit is contained in:
1 parent
58f8a49e24
commit
a39f5caf21
1 file changed
+8
-5
@@ -1,15 +1,18 @@
|
||||
from .settings import *
|
||||
from pathlib import Path # مطمئن شوید Path ایمپورت شده است
|
||||
|
||||
DEBUG = True
|
||||
|
||||
DATABASES = {
|
||||
'default': {
|
||||
'ENGINE': 'django.db.backends.sqlite3',
|
||||
'NAME': Path('/app/sqlite/db.sqlite3'),
|
||||
'OPTIONS': {
|
||||
# ۱. افزایش زمان انتظار (Timeout) به ثانیه
|
||||
# با این کار اگر دیتابیس قفل باشد، کاربر دوم کرش نمیکند بلکه تا ۳۰ ثانیه منتظر باز شدن قفل میماند
|
||||
'timeout': 30,
|
||||
# ۲. فعالسازی حالت WAL برای بالا بردن قدرت پردازش همزمانی در SQLite
|
||||
'init_command': 'PRAGMA journal_mode=WAL;',
|
||||
# ۱. افزایش زمان انتظار به ۳۰ ثانیه برای جلوگیری از خطای Database is locked
|
||||
'timeout': 30,
|
||||
|
||||
# ۲. استاندارد جدید پایتون 3.11+ و جنگو برای فعالسازی توامان WAL و بهبود سرعت دیسک (Synchronous Normal)
|
||||
'options': '-c journal_mode=WAL -c synchronous=NORMAL',
|
||||
},
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user