얼마 전에 여러 사용자가 거래 생성을 처리하는 데 사용하는 응용 프로그램을 작성했습니다. 나는 얼마 동안 개발을 해보지 않았고 사용자 간의 동시성을 어떻게 관리했는지 기억이 안납니다. 따라서 디자인 측면에서 조언을 구합니다. 사용자 당데이터베이스 액세스 응용 프로그램에서 동시성을 관리하는 가장 좋은 방법은 무엇입니까?
- 하나의 무거운 클라이언트 :
원래 응용 프로그램
은 다음과 같은 특징을 가지고 있었다. - 단일 데이터베이스.
- 각 사용자가 거래를 삽입/업데이트/삭제할 수있는 데이터베이스에 대한 액세스.
- 거래 테이블을 반영하는 응용 프로그램의 눈금. 누군가가 거래를 변경할 때마다 그 표가 업데이트됩니다.
- WPF를 사용하고 있습니다.
가 나는 각 응용 프로그램에 대한 데이터베이스에 대한 연결에 대해 신경 안된다는 생각, 내가 잘못 알고 : 여기
내가 궁금한 건 무엇인가? 각각에 싱글 톤 (singleton)이 있다는 것을 고려할 때, 클라이언트 당 하나의 연결이 문제없이 기대됩니다.
어떻게 액세스의 동시성을 막을 수 있습니까? 나는 데이터를 수정할 때 잠 가야하지만, 어떻게 기억하는지는 모르겠다.
데이터베이스가 업데이트 될 때마다 (예 : 다른 사용자가) 자동으로 업데이트되도록 그리드를 설정하려면 어떻게해야합니까?
도움을 주셔서 감사합니다.
무엇 데이터베이스의 종류? –
UI로 무엇을 사용하고 있습니까? ASP.NET? WinForms? WPF? 실버 라이트? – Jeff
WPF를 사용하고 있습니다. 나는 설명에 그것을 추가했다. 감사합니다 – Goul