2012-03-13 2 views
0

사용자가 내 페이지를 방문 할 때마다 몇 개의 로컬 데이터베이스 테이블이 존재하지 않는 경우 생성됩니다. 그런 다음이 테이블의 레코드는 실제 데이터베이스에서 쿼리되고 로컬 데이터베이스에 삽입됩니다.HTML5 로컬 데이터베이스 데이터베이스 테이블 존재 여부 확인

테이블이 "방금 생성되었습니다"또는 "이미 존재했는지"를 알 수있는 방법이있어서 "실제 데이터베이스"를 호출 할 필요가 없으며 중복 레코드를 가져올 수 없습니까?

감사합니다.

+0

"로컬 데이터베이스"와 "실제 데이터베이스"의 차이점을 잘 모르겠습니다. 어떤 유형의 SQL을 사용하고 있습니까? - TSQL? 관련 데이터가있는 데이터베이스가 이미있는 경우 추가 데이터베이스를 만드는 이유는 무엇입니까? – Snuffleupagus

+0

좋은 질문입니다. 나는 로컬 데이터베이스 (이 html5 예 : http://blog.darkcrimson.com/2010/05/local-databases/와 유사)를 사용하고 있습니다. 나는 또한 모든 데이터를 보유하고 백 엔드에 데이터베이스가 있습니다. 목표는 로컬 데이터베이스에 실제 데이터베이스의 데이터를 채우는 것입니다. 이렇게하면 사용자는 실제 데이터베이스에있는 데이터에 액세스 할 수 있으며 페이지와 계속 상호 작용할 수 있습니다. – Garrett

+0

제 질문은 테이블이 이미 존재하거나 방금 생성 된 경우 찾을 수있는 기본 제공 또는 쉬운 방법입니다. 이 사실을 알고 있으면 요청/응답 데이터의 전송이 확실히 줄어 듭니다. 나는 테이블이 존재 하는지를보기 위해 선택하는 것에 대해 생각하고있다.하지만 그것이 최선의 아이디어 일지는 모르겠다. 테이블이 있는지 여부를 확인하는 함수가 내장되어 있습니까? – Garrett

답변

1

로컬 데이터베이스의 행 수를 계산할 수 있습니다. 숫자가 0이면 테이블이 방금 생성 된 것 같습니다.

또한 엄청나게 증가하는 열이있는 경우 가장 큰 값을 요청할 수 있습니다. 값이 반환되지 않으면 서버에 모든 행을 요청하십시오. 값이 리턴되면 값보다 큰 모든 행을 서버에 요청하십시오. 이렇게하면 로컬 데이터베이스가 "실제"데이터베이스와 동기화됩니다.

관련 문제