문제

나는 필요한 데이터베이스를 저장할 수 있는 네트워크 드라이브와 허용하는 여러 사용자가(20)그것을 사용하지 않고 어떤 서버 소프트웨어입니다.

고 MS 액세스 또는 Berkeley DB.

수은 당신과 경험을 공유한 파일 데이터베이스?
는 한 사용하셨,당신은 그것으로 모든 문제가?

도움이 되었습니까?

해결책

는 것이 좋 SQLite 기 때문에 전체 데이터베이스를 단일 파일에 저장되며,매우 안전하게 처리하는 여러 액세스하는 사용자에서 동일한 시간입니다.거기에 여러 가지할 수 있는 라이브러리를 사용한 클라이언트 응용 프로그램이 없는 서버 소프트웨어 필요합니다.

하나의 강점은 그것을 흉내내는 SQL 서버가 이렇게 가깝게는 변환해야 하는 경우에 데이터베이스 파일을 사용하여 본격적인 SQL Server,의 대부분은 쿼리에서 당신의 클라이언트지 않을 변경해야합니다.당신의 아이가 안전하게 데이터를 마이그레이션을 통해 새로운 서버 데이터베이스(는 놀라지 않을 것이 있는 경우 프로그램을 변환하는 SQLite 데이터베이스를 MySQL 데이터베이스,대한 예입니다.)

다른 팁

나는 진짜로 생각하지 않는 파일을 바탕으로 하는 데이터베이스를 확장 할 수 있습 과거 대여섯 사용자.마지막 시간 했 액세스는 데이터베이스(틀림없이 이주하는 동안 전)나는 정말 열심히 일하는 작업에 대한 8-9 사람들이다.

그것은 정말 훨씬 쉽게 우분투를 설치하에서는 오래된 쓰레기는 컴퓨터 PostgreSQL 또는 MySQL.는 무엇이었을 때도 나는 내 액세스 front-end.

주의 모든 파일을 기반으로 데이터베이스는,그들은 모두 가능성이 있는 동일한 문제입니다.귀하의 상황은 정말화한 클라이언트/서버 솔루션입니다.

에서 SQLite FAQ

좋은 엄지손가락의 규칙은 당신 를 사용하지 말아야 SQLite 에 는 상황이 동일한 데이터베이스 액세스할 수 있는 동시에서 많은 컴퓨터 네트워크 파일시스템입니다.

http://www.sqlite.org/whentouse.html

액세스할 수 있는 놈이다.Ive been 에 위치하고 주위에 이동과 말 20-50 사람들을 가까이 접근할 수 있도록 가서"모드 디자인"디자인을 변경의 형태 그리고 어쩌면 열입니다.전혀 재미 없다.(이전에 액세스,그리고 그것은 단지 나를 설정)

Ayende 최근에 만들려고 하는 유사한 결정을,시작하는 임베디드 데이터베이스가 있습니다.희망의 관찰 당신을 도울 수 있습니다.

용에 대한 액세스 약간의 시간과 다양한 상황에서,포함하여 on-line.내가 찾는 액세스 작동하라면 그것이 제대로 설정에 따라 지침.의 장점 중 하나는 액세스를 포함하는 모든 것에는 하나의 패키지:형태,쿼리 건물,보고서,데이터베이스 관리 및 VBA.또한,그것은 잘 작동으로 다른 모든 사무실용됩니다.액세스 2007 년 런타임을 얻을 수 있습에서 무료 , 는 유통 비용이 훨씬 저렴합니다.액세스가 확실하게 부적합에 대한 큰 작업,그러나 그것이 있어야에 매우 적합물 사용자.편집: Microsoft 두고 동시 사용자 수에서 255 까지 선택할 수 있습니다.

액세스할 수 있는 설정을 지원하는 10-20 사용자가?그렇습니다.그것은,뿐만 아니라 모든 파일을 바탕으로 하는 데이터베이스 사용 파일 시스템에 대한 잠금 및 동시성 제어,그러나입니다.고,데이터에 액세스하는 파일에 더 취약하여 데이터베이스에 손상을 보다는 데이터베이스 서버입니다.고,당신이 할 수있는 동안 설정에 대한 이해야 합니다,데이비드 Fenton 언급 위에,모범 사례를 따르십시오,당신이 원하는 경우와 끝까지 신뢰할 수 있는 시스템입니다.

개인적으로,나를 찾을 것,주어진 농구하는 데 필요를 통해 이동하는지 확인 액세스 솔루션은 합리적으로 문제없이,그것은 훨씬 적은 문제가를 구현하의 인스턴스 MSDE/SQL 서버 익스프레스,또는 postgreSql.

Berkeley DB 를 지원하는 고도의 동시성(훨씬 더 많은 다음 20),그러나 그것은 그래서 주로 활용하여 메모리를 공유 및 상호배제(가능하게도 복제)-제공하지 않는 경우에는 뜻으로 배포 파일에 저장된 네트워크 드라이브.

에서 활용하기 위해 DBD 동시 기능이 있는 응용 프로그램을 구축니다.

원래의 질문에 나에게 아무 의미가 없습니다,에서는 옵션에 속하지 않는다.BerkeleyDB 은 데이터베이스 엔진,동 액세스가 응용 프로그램 개발 도구와 함께 제공되는 기본 파일이(즉,서버가 아닌)데이터베이스 엔진(제트).의 미덕에 의해 퍼팅 액세스 Berkeley,그것은 분명한 것 같다는 그 무엇이 필요한 것입 데이터베이스 엔진,그리고 어떤 응용 프로그램에서 모든지만,어떻게 최종 사용자가 사용하는 Berkeley DB 없이 프론트 엔드,내가 알지 못하(나만 사용되는 명령행에서).

는 사람들을 실행할 수 없습니다 제트 MDB20 동시 사용자는 단순히지 않는 능력을 주는 것에 대한 조언을 사용하여 제트로 데이터를 저장합니다.그것은 완전히 행할 수 있는 만큼 최고의 관행을 따른다.내가 권하고 또한 마이크로소프트의 모범 사례 웹 페이지의 Tony Toews 의 모범 사례, 고 토니의 손상 FAQ (즉,당신이 원하는 것을 방지하기 위해서 일을 안정적인 응용 프로그램).

나는 강하고 의심의 여지가 원래 질문자가 구축 프런트 엔드 응용 프로그램이지만 이후 그는지를 나타내는 어떤 종류의 앞 끝이 참여,그 권고 다시는 그것으로 이동합니다.액세스가 이점을 주는 당신의 두 부분 방정식,그리고 제대로 사용하는 경우,신뢰할 수 있는 완벽하게 여러 사용자를 위해.

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