문제

회사에서 일하고 있으며 프로그램을 정말 빠르게 만들어야합니다. 내 프로그램은 100 명의 사용자와 함께 실행되며 매일 약 100 개의 거래를 할 것입니다. 시간 압력과 기타 여러 제약 조건에 따라 서버에서 실행되는 적절한 데이터베이스를 설정할 수 없습니다. 따라서 서버에서 실행하지 않고 일종의 트랜잭션 지원이있는 대안을 찾고 있습니다. 나는 이것이 Microsoft Access를 사용하여 해결 될 수 있다고 생각합니다.이 액세스는 괜찮은 솔루션이지만 잠금 문제가 발생할 것이라고 생각합니다. 한 사용자가 읽으려고 시도하자마자 전체 테이블이 잠겨 있지 않습니까? 어쨌든 ... 내 질문은 다른 대안이 무엇인지입니다.

도움이 되었습니까?

해결책

체크 아웃 sqlite.

다른 팁

실제 대답은 여기서 어떤 수량의 데이터에 대해 이야기하고 있는지에 따라 크게 다를 수 있습니다.

나는 볼 것이다 sqlite. 거래, 트리거 등을 지원하며와 같은 것들이 지원합니다. nhibernate 데이터베이스 매핑 수명을 훨씬 쉽게 만들 수 있습니다.

sqlite는 적절한 솔루션입니까? 그러나 원격 스토리지가 어떻게 지원되는지 잘 모르겠습니다. 그것은 일반적인 기능이 아닙니다.

당신은 조사 할 수 있습니다 SQL CE, 그것은 Microsoft의 매우 좋은 로컬 데이터베이스입니다.

많은 옵션이 있습니다. 다른 사람들이 언급 한 바와 같이, SQLLITE, SQL Server Express 또는 기타 소규모, 가벼운 및 무료 데이터베이스로 설정 및 실행.

오늘 이것을 필요로한다고 가정하면, 나는 당신이 가장 알고있는 것과 함께 갈 것입니다. 또한, 나는 접근과 비슷한 것에서 멀리 떨어져있을 것입니다. 다중 사용자 액세스를 위해 사용한 경험이 없다면 문제를 파악하는 데 너무 많은 시간을 태울 것입니다.

즉, 나는 SQL Server Express에 먼저 몸을 기울일 것입니다. 무료이며 코드 변경없이 전체 SQL 서버까지 확장 할 수 있습니다.

내 생각에는 파이어 버드 아주 좋은 대안이 될 수 있습니다. Firebird는 임베디드에서 제공되며 서버에서도 작동 할 수도 있습니다. 많은 기능이 있습니다.

나는 이것이 Microsoft Access를 사용하여 해결 될 수 있다고 생각합니다.이 액세스는 괜찮은 솔루션이지만 잠금 문제가 발생할 것이라고 생각합니다.

나는 잠금과 대기열이 당신의 걱정 중 가장 적을 것이라고 말하고 싶습니다. 동시 사용자 100 명을 사용하면 액세스가 몇 분 안에 손상 될 것입니다. 10k+ 레코드/일을 사용하면 한 달 정도 안에 전체 네트워크를 낮추게 될 것입니다.

시간 압력과 기타 여러 제약 조건에 따라 서버에서 실행되는 적절한 데이터베이스를 설정할 수 없습니다.

데이터베이스 서버를 한 시간 안에 가져올 수 있습니다. 액세스에서 해킹을하는 데 시간이 훨씬 적습니다. 오픈 소스 가상 머신 이미지, MSSQL Express, 호스팅 솔루션 등이 있습니다. 시간과 비용은 비 문제 여야합니다.

내가 생각할 수있는 유일한 것은 액세스를 사용할 수있는 것은 양식 지원 (MSSQL Server에 연결될 수 있음) 또는 DBA 유지 관리입니다. 그러나 솔직히 100 명의 사용자 액세스는 너무 많은 베이비 시팅이 필요하여 호스팅 된 SQL 인스턴스를 감당할 수 있지만 앞으로 나올 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top