2

우리는 선반에서 판매 될 수있는 클라이언트 - 서버 소프트웨어 (C#, Net 2.0)를 개발 중입니다. 이 제품은 의료 영역에 있습니다.클라이언트 - 서버 응용 프로그램을 소매 제품으로 개발할 때 어떤 데이터베이스를 사용해야합니까?

사람은 다음과 같은 조건에 가장 적합한 데이터베이스를 제안 할 수 있습니다 :

  1. 는 고객에게 무료로 배포 할 수 있어야한다.
  2. 고객은 이미지를 데이터베이스에 추가 할 수 있어야합니다.
  3. 작은 설치 공간.
  4. 빠르고 안정적이며 안전하며 충돌하지 않습니다.

우리는 MSSQL 2005 Express 및 Mysql 5.0을 개발 중입니다. 당신이 제안 할 수있는 더 나은 데이터베이스?

답변

2

프레임 워크는 구성 설정이 변경된 여러 데이터베이스를 지원하기 때문에 NHibernate를 사용하여 소프트웨어를 작성하는 것이 좋습니다. 제가 제안하는 이유는 클라이언트가 이미 데이터베이스 라이센스를 가지고 있고 소프트웨어가 해당 데이터베이스 유형을 사용하기를 원할 수 있기 때문입니다.

선반 데이터베이스 권장 사항을 제시하면서 앱을 유연하게 유지하는 것이 좋습니다.

+1

클라이언트가 기술적이지 않은 모든 사람들이므로 데이터베이스 라이센스가 없을 가능성이 높습니다. 또한 나는 NHibernate의 제안을 좋아했다. 그러나 나는 그것이 메모리 공간이 크고 실제로 데이터베이스와 인터페이스하는 것보다 느리다는 말을 들었다. – Kalpak

+0

@Kalpak : ORM은 앱과 데이터베이스 사이의 추가 레이어이므로 더 많은 메모리를 소비하고 데이터베이스와 직접 상호 작용하는 것보다 느립니다. 엔지니어링상의 트레이드 오프이지만 애플리케이션에 반드시 나쁜 것은 아닙니다. – MusiGenesis

+0

C#, java 등의 고급 언어는 C 및 C++보다 훨씬 느리지 만 응용 프로그램을 쉽게 유지 보수 할 수 있도록하고 컴파일러를 개발 한 사람들은 낮은 수준의 코드 최적화보다 좋거나 더 좋습니다. NHibernate 나 ORM에 대해서도 마찬가지다. 쿼리와 데이터 액세스를 최적화 할 때 90 % 더 좋다고 가정한다. – Zoidberg

1

SQLite을 확인할 수 있습니다. 그것은 귀하의 모든 기준을 충족시킵니다. 또한 크로스 플랫폼에서 사용할 수있는 놀라운 기능이 있습니다. 그것은 iPhone 개발을위한 선택의 데이터베이스이며, Windows 및 Linux 환경에서도 자주 사용됩니다!

+0

GB 크기의 데이터베이스를 지원할 수 있습니까? 우리가 다루는 고객은 기술적 인 것이 아니기 때문에. 이미지를 디지털 카메라에서 직접 응용 프로그램에 업로드합니다. 그들은 크기를 조정하지 않습니다. 따라서 우리는 데이터베이스가 너무 크다고 생각합니다. – Kalpak

+0

당신은 얼마나 큰 thiking 모르겠지만 크기에 대한 몇 가지 관점은 여기 : http://stackoverflow.com/questions/784173/what-are-the-performance-characteristics-of-sqlite-with-very-large -database-files/786146 # 786146 – Eric