우리는 선반에서 판매 될 수있는 클라이언트 - 서버 소프트웨어 (C#, Net 2.0)를 개발 중입니다. 이 제품은 의료 영역에 있습니다.클라이언트 - 서버 응용 프로그램을 소매 제품으로 개발할 때 어떤 데이터베이스를 사용해야합니까?
사람은 다음과 같은 조건에 가장 적합한 데이터베이스를 제안 할 수 있습니다 :
- 는 고객에게 무료로 배포 할 수 있어야한다.
- 고객은 이미지를 데이터베이스에 추가 할 수 있어야합니다.
- 작은 설치 공간.
- 빠르고 안정적이며 안전하며 충돌하지 않습니다.
우리는 MSSQL 2005 Express 및 Mysql 5.0을 개발 중입니다. 당신이 제안 할 수있는 더 나은 데이터베이스?
클라이언트가 기술적이지 않은 모든 사람들이므로 데이터베이스 라이센스가 없을 가능성이 높습니다. 또한 나는 NHibernate의 제안을 좋아했다. 그러나 나는 그것이 메모리 공간이 크고 실제로 데이터베이스와 인터페이스하는 것보다 느리다는 말을 들었다. – Kalpak
@Kalpak : ORM은 앱과 데이터베이스 사이의 추가 레이어이므로 더 많은 메모리를 소비하고 데이터베이스와 직접 상호 작용하는 것보다 느립니다. 엔지니어링상의 트레이드 오프이지만 애플리케이션에 반드시 나쁜 것은 아닙니다. – MusiGenesis
C#, java 등의 고급 언어는 C 및 C++보다 훨씬 느리지 만 응용 프로그램을 쉽게 유지 보수 할 수 있도록하고 컴파일러를 개발 한 사람들은 낮은 수준의 코드 최적화보다 좋거나 더 좋습니다. NHibernate 나 ORM에 대해서도 마찬가지다. 쿼리와 데이터 액세스를 최적화 할 때 90 % 더 좋다고 가정한다. – Zoidberg