Tình huống: Tôi có cơ sở dữ liệu và ứng dụng web tương tác để hiển thị và cập nhật bảng dữ liệu khoa học. Nhiệm vụ của tôi là xây dựng một ứng dụng di động mà sẽ cho phép người dùngXác thực/đồng bộ hóa cơ sở dữ liệu trực tuyến/trực tuyến từ jQuery Mobile
- Authenticate và tự nhận mình offline để theo dõi Mục đích (sử dụng được xác định trước nhưng năng động với người sử dụng tài khoản và cho phép lưu trữ trong bộ nhớ cache)
- Tải dữ liệu nhận dạng cho Làm việc trong lĩnh vực (có internet)
- Make và cửa hàng Quan sát trong lĩnh vực (không có internet)
- Đồng bộ quan sát vào một cơ sở dữ liệu trực tuyến tại một thời gian sau đó
Câu hỏi: Cách tốt nhất để đi xác thực/tải xuống/lưu trữ/tải lên dữ liệu cần thiết để quản lý ứng dụng như vậy độc lập với truy cập internet nhất quán là gì? Nếu hai người điều chỉnh cùng một lần đọc và một cập nhật xảy ra ở giữa các đồng bộ, làm cách nào để theo dõi bảng và giá trị nào đã bị thay đổi và ngăn các thay đổi bị mất?
Đào tạo hiện tại của tư tưởng: Chiến lược dự phòng hiện tại của tôi về kiểm soát va chạm để duy trì bảng "Đồng bộ hóa" lưu trữ các đối tượng JSON đại diện cho mọi giao dịch cơ sở dữ liệu trực tuyến được lưu trữ trong sessionStorage và ứng dụng liên tục xác minh đồng bộ hóa trước khi tải lên dữ liệu và kiểm tra đối tượng này đối với các xung đột tiềm năng khi cập nhật các khóa chính cụ thể. Tôi muốn có thể khóa tuples khi họ đang ở trong một giai đoạn chỉnh sửa, nhưng điều đó dường như không thể với truy cập internet không phù hợp.
Xin lỗi nếu điều này là một chút của một câu hỏi newb, Tôi mới đến toàn bộ điều phát triển ứng dụng di động ...
tl; dr Làm thế nào để ngăn chặn những thay đổi không đồng bộ cơ sở dữ liệu từ các ứng dụng di động đi vào và ngoại tuyến khi ghi đè/va chạm với những thay đổi của một cá nhân khác đối với cùng một cơ sở dữ liệu? Và làm cách nào để tôi xác thực người dùng bằng kết nối mạng?
Đồng thời là một vấn đề với nhiều ứng dụng và dữ liệu. Chỉ có một khoảng cách dài hơn trong việc đăng tải và công nghệ với thiết bị di động, nhưng nó không khác biệt. – JeffO
@ JeffO bạn không thực sự trả lời câu hỏi của tôi .. đồng thời và xung đột dữ liệu là một vấn đề tôi đã xác định, đó là sự thật, nhưng những gì của nó? – XaxD