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