2013-05-16 2 views
0

로컬 데이터베이스 (SQL CE)에 액세스하고 GUI에 데이터를 표시하는 winform 응용 프로그램이 있습니다. 자, 내 하드 드라이브에서 응용 프로그램을 시작하면 충분히 빠릅니다 (약 2 초). 그러나 사용자는 공유/네트워크 드라이브에서 실행해야합니다. 이 경우 로딩 시간은 12 ~ 13 초입니다. 로컬 hardrive에 데이터베이스 복사본을 저장 한 다음이를 조작하고 네트워크 드라이브에 저장하는 등의 작업이 있습니다. 다른 제안 사항은 환영합니다.winforms 응용 프로그램이 느리게로드됩니다.

편집 : 이 양식은 한 번에 여러 번 사용해야합니다. 그리고 모든 부하에서 12 초가 걸립니다.

+0

데이터를 양식에 어떻게로드합니까? DataGridView를 사용하고 있습니까? 양식이로드 될 때마다 데이터가 변경됩니까? – PLED

답변

0

무언가 일어나고 있다는 느낌을주기 위해 Splash screen 또는 "In Progress"애니메이션 GIF를 사용하는 것이 좋습니다. 데이터로드가 빨라지지는 않을 것이라는 점을 알고 있습니다. 그러나 귀하의 경우 사용자에게 백그라운드에서 무슨 일이 일어나고 있으며 애플리케이션이 멈추지 않았다고 생각하는 것만으로도 충분하다고 생각합니다.

+0

이 양식은 한 번에 여러 번 사용해야합니다. 그리고 모든 부하에서 12 초가 걸립니다. 스플래시 화면이 도움이되지 않습니다. –

+0

@sunil shankar 님, 데이터 캐싱이 도움이 될까요? 어쩌면 우리는이 데이터가 무엇인지에 대한 더 많은 정보를 필요로하기 때문에 우리는 그것을 사용하는 본질을 이해할 수 있습니다 ... –

0

시작 화면은 느린 창 양식을 시작하는 것이 좋습니다. 우리는 애플리케이션을 빠르게 실행할 수 있도록 "캐싱 작업"을 초기화합니다. 당신의 아이디어에 대해 :

사본이 데이터베이스가 로컬의 hardrive에 넣어 다음 그것을 조작하고 그것은 부분적으로 좋은 생각이 아니다 그것을 네트워크 드라이브

를 저장. 다중 사용자 환경에서 작업하는 경우 많은 노력이 필요합니다. 동시성을 처리하고 로컬 데이터베이스와 네트워크 공유 데이터베이스간에 데이터를 동기화합니다. 이 아이디어를 얻으려면 MS의 Sync 프레임 워크 사용을 고려해야합니다. 그러나 지금까지는 스플래시 화면에 대해 고려해야합니다.

관련 문제