2012-04-05 3 views
1

전체 :언제 속성 파일을 사용하고 데이터베이스를보아야합니까?

구성 데이터를 유지 관리하는 시나리오가 있습니다. 필자가 이해하는 한, 구성 데이터를 특성 파일이나 플랫 테이블에 저장할 수 있습니다.

속성을 사용할시기와 데이터베이스 테이블을 사용할시기를 제공하는 유효한 구분을 찾고 있습니다.

내 이해만큼 구성 데이터를 속성에 저장하는 것이 비용보다 저렴하고 API (Java 기반 앱의 경우)의 효율성이 데이터베이스보다 높습니다 (이 목적을 위해 연결을 설정하는 것이 값 비쌉니다)

귀하의 의견을 환영합니다!

감사합니다.

답변

6

구성 데이터를 한 번로드하거나 드물게 만로드한다고 가정하므로 성능 측면에 대해서는별로 걱정하지 않아도됩니다. 몇 가지 포인트는하지만 고려 :

  • 그냥 이름/값 쌍을 필요로하지 을 할 경우, 데이터베이스는 풍부한 데이터 모델을 제공 할 가능성이있다. 데이터베이스에 구성을 저장
  • 구성에 대한 데이터베이스를 사용 ...
  • 여러 대의 컴퓨터에도 데이터베이스 연결 자체를 구성하는 데 필요한 데이터베이스 구성
  • 사이에 공유하기 쉽도록하는 것입니다 데이터베이스가 필요하지 않다면은 다소 이상하게 보일 수 있지만 일반적인 클라이언트/서버 대신 데이터베이스와 같은 SQLite를 사용하는 것이 좋습니다.
  • 등록데이터베이스 파일 사이을 비교 한이 있습니다
0

언급 한 두 가지 이상 다른 대안이있다 잊지 마세요. 등록 로 구분 저장 키 값쌍 파일 = 또는 :키와 값 모두 문자열해야합니다.

모든 데이터를 데이터베이스에 2d 테이블 형식으로 저장할 수 있습니다.

0

속성 파일에는 정적 값이 들어 있으며 컴파일 타임 (또는 배포 시간)에 고정되어 있습니다. 데이터베이스에는 응용 프로그램이 실행되는 동안 변경할 수있는 동적 값이 들어 있습니다.

+0

나의 요구 사항은 초과 근무를하지 않는 구성 정보에 더 가깝습니다. 전체 애플리케이션 세트의 상수로 사용할 수 있습니다. –

+0

다음 속성 파일은 쉽고 빠르며 덜 위험합니다. 그리고 VCS에도 저장할 수 있습니다. –

관련 문제