Có ai có kinh nghiệm thực tế chạy cơ sở dữ liệu Sqlite trên chia sẻ SMB trên mạng LAN (Windows hoặc Linux) không?Sqlite qua mạng chia sẻ
Rõ ràng từ documentation rằng đây không phải là cách nhanh nhất để chia sẻ cơ sở dữ liệu Sqlite.
Những lưu ý rõ ràng là nó có thể chậm, và Sqlite chỉ hỗ trợ một luồng đơn viết cho DB tại một thời điểm. Vì vậy, bạn trở nên ít hơn nhiều đồng thời gây ra cập nhật DB của bạn bây giờ sẽ chặn DB lâu hơn (DB sẽ bị khóa trong khi dữ liệu được chuyển qua mạng).
Đối với ứng dụng của tôi, lượng dữ liệu mà tôi muốn chia sẻ là khá nhỏ và viết không quá thường xuyên (một số ít nhất viết mỗi vài giây).
Tôi nên theo dõi điều gì? Cái này có hiệu quả không?
Tôi biết đây không phải là những gì Sqlite được thiết kế, tôi ít quan tâm đến giải pháp dựa trên Postgres/MySql/Sql Server vì tôi đang cố gắng giữ cho ứng dụng của mình nhẹ nhất có thể với số lượng phụ thuộc tối thiểu.
Liên kết liên quan:
Từ sqlite mailing list, vì vậy tôi đoán một câu hỏi lớn đặt ra là như thế nào không đáng tin cậy là những apis FileLock qua SMB (Windows hoặc Linux)
trông giống như samba linux có oplocks kích hoạt tùy thuộc vào cấu hình của nó. Càng nhìn vào vấn đề này ít thoải mái hơn bằng cách sử dụng giải pháp này, nó có thể dễ dàng trở thành cơn ác mộng hỗ trợ –