2009-09-01 3 views
2

저는 첫 번째 버전에서 네트워크 연결이 필요하게되는 상당히 큰 엔터프라이즈 애플리케이션을 파이썬으로 작성했습니다.데이터베이스에 사용자 구성 설정을 저장하고 있습니까?

저는 사용자 홈 폴더에있는 파일 대신 데이터베이스에 저장된 일부 사용자 설정을 유지하려고합니다.

내가 생각 한 장점 중 일부

은 다음과 같습니다

  • 사용자가 시스템 데이터의 나머지 부분 (안 큰 함께 백업 할 수있는 모든 설정을
  • 설정을 유지하는 컴퓨터를 변경할 수 있습니다 우려)

이 접근법의주의 사항은 무엇입니까?

답변

8

이것은 꽤 표준입니다. 그것을 위해 가라.

유지 관리를 위해 데이터베이스를 종료 할 때 해당 사용자의 프로필에 액세스 할 수 없으므로 아무도 응용 프로그램을 사용할 수 없다는 점에주의하십시오. 100 % db 솔루션을 사용하거나 로컬에서 프로파일의 캐싱 ("오프라인"모드)을 통해보다 쉽게 ​​문제를 해결할 수 있습니다. 그렇게하면 사용자 또는 데이터베이스가 네트워크에 연결되어 있지 않아도 앱이 작동 할 수 있습니다.

+0

꽤 많이 생각했는데, 적어도 언젠가는. – voyager

5

하나의주의 사항은 사용자가 응용 프로그램을 사용하는 위치에 따라 달라질 수 있습니다. 예를 들어 화면 해상도가 다른 두 대의 컴퓨터를 사용하고 '선택한 확대/축소 크기'가 사용자와 연결되는 항목 중 하나 인 경우 항상 적합한 것은 아닙니다. 사용자가 사용자 정의 할 수 있도록하려는 설정의 종류에 따라 다릅니다. 내 직장에는 여전히 최대 800x600의 작은 LCD 화면에 갇혀있는 사용자가 있습니다. 개발할 때이를 고려해야합니다.

+0

주로 숫자 데이터 세트로 작업하는 엔터프라이즈 응용 프로그램과 같은 컴퓨터 종속 설정이 거의 없습니다. – voyager

3

응용 프로그램의 일부를 실행하려면 데이터베이스가 필요합니까? 그렇다면 이 아닌이 DB에 config를 저장하는 이유가 없습니다. 이미 이점을 언급했으며 단점도 없습니다.

+0

고마워, 나는 단지 내가 뭔가를 놓친 지보기 위해 노력하고있다. 응용 프로그램은 데이터베이스를 사용하지만 데이터베이스의 로컬 미러를 추가하여 오프 라인 작업을 허용하기 때문에 설정 "파일"에 대한 액세스가 문제가되지 않습니다. – voyager

+0

와우, 앤드류! 한동안 당신을 보지 못했습니다. 다시 오신 것을 환영합니다. – SquareCog

3

사용자 위치에 관계없이 응용 프로그램에 관련된 설정 인 경우 데이터베이스에 사용자 설정을 유지하는 것이 가장 이상적입니다. 사용자의 홈 폴더에있는 파일의 한 가지 가능한 이점은 사용자가 설정을 서로 보낼 수 있다는 것입니다. 당연히 이것을 이점이나 단점으로 간주 할 수 있습니다 :-)

관련 문제