Hiện tại em đang dùng sqlite3. Script của e chạy 50 luồng treo liên tục, và có gọi đến 1 function để insert như hình. E thấy chạy khá chậm, tìm mới biết sqlite3 write data in multithread bị “Database is locked”, em có thử vài solution và áp dụng như trong ảnh:
thêm timeout=5, isolation_level=None,check_same_thread=False khi connect,
execute ‘pragma journal_mode=wal2;’
và thấy ổn hơn chút, nhưng vẫn khá chậm cho việc insert data, còn select thì rấ nhanh. liệu có cách nào hoặc dùng loại sql khác tốt hơn sqlite3 khi dùng multithread k ạ. hiện tại file của e cứ mỗi lần cần xử lý với db là đều fai connect, xong rồi close