2010-12-31 5 views
1

요구 사항 적절한 데이터베이스를 선택 : simultinausly 소수의 사용자 응용 프로그램에 대한

  • 전혀 데이터베이스 서비스 작업

    • 작은 윈폼 클라이언트 응용 프로그램 (C# 4.0, 윈폼 또는 WPF)
    • 소수의 사용자를 - 전체 한 컴퓨터에서 공유 폴더로
    • 데이터베이스 사용 가능한 클라이언트 내부 엔진으로 * .DLL이 애플 리케이션
    • 적어도 간단한 concurrrency 검사
    • ,369/트리거
    • 데이터 크기를 필요한 순간에
    • 없이 저장 프로 시저를 더 실행하는 클라이언트 없다고 가정 - - 공유 폴더에서 파일을 복사하는 것처럼 간단 nHibernate 수 또는 EntityFramework/NET 4.0
    • 백업과 호환
    • 몇 테이블과 이년 니스

  • 후 몇 수천 행이있을 수 있습니다 :

    • 사용자 액세스 권한
      • MS 액세스
      • SqlLite
      • SQLSERVER 컴팩트 에디션 : I 사이를 선택하기 위해 노력하고있어 6,
      • 암호화 된 데이터

      .

    이러한 요구 사항 중 어느 것을 권장해야합니까?

    답변

    1

    모든 제한된 기준과 몇 년 이내에 제한된 행을 사용하면 "일회용"애플리케이션으로 간주됩니다. 무엇보다 빠르며 가장 쉬운 것은 아마도 액세스 일 것입니다.

    +0

    , 응용 프로그램간에 데이터를 이동하는 것이 용이하고 문서의 큰 거래가 :

    여기를 보라. – Fionnuala

    +0

    Jet/ACE (액세스 불가)는 Win2000 이상의 Windows PC에 설치되는 이점이 있으므로 설치/구성에 문제가 없습니다. –

    +0

    '처분 할 수있는 응용 프로그램'- 예, 정확히 이렇게 될 수 있습니다. – tomo

    2

    SQLite는 이것에 대한 좋은 선택이 될 수 있습니다. 그것은 매우 작은 발자국을 가지고 있습니다. 그러나 MongoDB도 볼 수 있습니다. 그러나 Entity Framework 외에도 지원을 아직 보지 못했습니다.

    +0

    SqlLite를 선호하지만 MS Access를 사용하기위한 비즈니스 요구 사항은 더 강력했습니다. – tomo

    관련 문제