2011-01-25 2 views
0

우선 컨텍스트를 더 자세히 설명해 드리겠습니다. 응용 프로그램의 특성은 다음과 같습니다.사용자 데이터를 서버뿐만 아니라 사용자 PC에도 저장할 수있는 기술은 무엇입니까?

  • 읽기 전용 공유 데이터는 인터넷의 데이터베이스 서버에서 찾을 수 있습니다. (대용량의 공유 데이터입니다.)
  • 응용 프로그램은 Java-Web-Start와 같은 방식으로 배포되거나 웹 응용 프로그램이어야합니다. (목표는 주요 패키지 및 업데이트 배포를 단순화하는 것이며 서버 부하를 줄이고 최종 사용자에게 더 나은 응답을 제공하는 솔루션을 선호합니다.)
  • 서버에만 사용자의 PC에만 사용자 특정 데이터를 저장할 수 있어야합니다. 둘 다. (그 이유는 대부분의 사용자가 자신의 정보를 PC에서 가져 오는 것을 기꺼이하지 않을 것이지만 일부 사용자는 자신의 정보를 공유하거나 백업하기를 원할 것입니다.)

웹 애플리케이션 프로그래밍 지식. 이 모든 작업을 수행 할 수있는 유일한 기술은 Java Web Start입니다. 대부분의 계산이 사용자 측에서 수행되므로 사용자의 PC (주어진 액세스)에서 읽기/쓰기가 가능하고 중앙 데이터베이스에 액세스하는 것이 문제가되지 않으므로 서버에서로드를 제거합니다.

이러한 응용 프로그램의 개발을 허용하고 기존의 로컬 설치가 필요하지 않은 다른 기술이 있는지 알고 싶습니다.

답변

0

정말 따라 당신에게

MJ를 대단히 감사합니다 :

  • 볼륨, 크기, 데이터/데이터 모델의 복잡성,
  • 주파수, 업데이트의 긴급 성,
  • 사용 가능한 연결성 (온라인 24/7 vs. 경우에 따라 연결됨 vs. 야간 동기화 세션) 및 대역폭
  • 데이터 저장을위한
  • 기존의 메커니즘, 당신은// 클라이언트에 배포 할 수 있습니다 소프트웨어의
  • 양,
  • 가능한 예산,
  • 허용 dev에 시간 시스템을 작동 할 수
  • 자원과 조직
  • 수명주기 계획 (정물화를 죽일 수있는 미션 크리티컬 시스템, 대 "그냥"관리자 정보 시스템) 시스템 (기대 수명),
  • 임무의 중요성

은 모두 언급해야하거나 적어도 평가해야 할 요소입니다. 이러한 측면에 따라 솔루션은 "값싼"웹 서비스 및 플랫 파일에서 사소한 Java 코드로 전체 플랫 분산 데이터베이스로 변경 될 수 있습니다.

몇 년 전 "실제"SQL DBMS가 필요하거나 서버 백엔드 측면에 이미 존재하는 경우 Sybase의 SQL Anywhere가 중소 규모 요구 사항과 예산에 적합한 솔루션이라는 것을 알게되었습니다. 강력하고 투명하지만 (현명하게 사용 된 경우) 모든 클라이언트가 연중 무휴로 온라인 상태인지 확신 할 수없는 경우 잘 작동하는 SQL 수준에서 게시 및 구독 방법론을 제공합니다.

온라인 (또는 거의 온라인) 본격적인 솔루션의 경우 오라클은 온라인 데이터베이스 복제 옵션이 상당히 비쌉니다.

작은 솔루션의 경우, 원격 데이터베이스 링크 (Oracle 기능)에 액세스하는 사용자 정의 Java 코드가 일반적으로 작동하지만 성능 병목 현상을 찾는 것이 악몽 일 수 있습니다. (그리고 모든 노드에서 안정적인 네트워크 링크와 "실제"Oracle 데이터베이스가 필요합니다.)

관련 문제