상황 : 과학 데이터의 테이블을 표시하고 업데이트하기 위해 상호 작용하는 데이터베이스와 웹 앱이 있습니다. 내 작업에 대한 jQuery Mobile의 오프라인/온라인 데이터베이스 인증/동기화
- 인증하는 사용자를 허용하는 모바일 응용 프로그램을 구성하고 (캐시에 저장된 미리 정의 된 다이나믹 한 사용자 계정 및 권한을 사용) 오프라인 추적 목적 을 위해 자신을 식별하는 것입니다 (인터넷 접속없이) 필드에서
- 만들기 및 저장 관찰
- 나중에
질문 : 일관된 인터넷 액세스와 무관하게 이러한 응용 프로그램을 관리하는 데 필요한 데이터를 인증/다운로드/저장/업로드하는 가장 좋은 방법은 무엇입니까? 두 사람이 동일한 읽기를 조정하고 동기화 사이에 하나의 업데이트가 발생하면 어떤 테이블과 값이 변경되었는지 추적하고 변경 사항이 손실되지 않도록하려면 어떻게해야합니까?
생각의 현재 기차 : 충돌 제어에 나의 현재 임시 전략은 sessionStorage에 저장된 모든 온라인 데이터베이스 트랜잭션을 나타내는 JSON 객체를 저장하는 "동기화"테이블을 유지하고 응용 프로그램은 지속적으로 이전 데이터를 업로드에 그 동기를 확인해야 할 ,이 개체를 검사하여 특정 기본 키에 대한 업데이트 충돌 가능성을 확인합니다. 편집 단계에있을 때 튜플을 잠글 수는 있지만 일관성없는 인터넷 액세스에서는 불가능한 것처럼 보입니다. 이것은 newb 질문의 비트가
미안 해요 ...
TL 전체 모바일 앱 개발 일에 새로운 해요, 박사가 어떻게 모바일 앱에서 데이터베이스로 비동기 변경을 방지 할 동일한 데이터베이스에 대한 다른 개인의 변경 사항을 덮어 쓰거나 충돌하는 것과 동시에 온라인 및 오프라인으로 이동합니까? 그리고 네트워크 연결없이 사용자를 인증하려면 어떻게해야합니까?
동시성은 많은 앱과 데이터 부족 문제입니다. 모바일과의 게시 및 기술면에서 더 긴 간격이 있지만 그다지 다르지 않습니다. – JeffO
@JeffO 내 질문에 정말로 답하고 있지 않다. 동시성과 데이터 충돌은 내가 확인한 문제이다. 사실이지만 그 중 무엇인가? – XaxD