2012-06-18 3 views
3

데이터베이스와의 상호 작용이 필요한 응용 프로그램을 작성하고 있습니다. 응용 프로그램은 100에서 1000 사이의 범위에서 사용자가 사용하며 데이터베이스는 최대 100,000 행의 데이터를 저장할 수 있어야합니다.C# 응용 프로그램에 가장 적합한 데이터베이스 선택

이전에는 Microsoft Access를 사용했지만 사용자가 의도 한대로 작동하도록 응용 프로그램에 대한 Microsoft Access 데이터베이스 엔진을 설치해야했습니다. 내 응용 프로그램을 가능한 한 가벼운 무게로 휴대하고 싶으므로 사용자가 응용 프로그램을 실행하기 위해 타사 구성 요소를 설치하지 않아도되는 더 나은 대안이 있습니까?

+2

이것은 로컬 컴퓨터에 데이터를 저장하는 클라이언트 전용 앱인지 아니면 서버와 인터페이스하는 로컬 GUI를 실행할 클라이언트 - 서버 앱인지에 따라 크게 달라집니다 다른 곳에서. 해당 요구 사항을 지정할 수 있습니까? – djdanlib

+0

이 클라이언트 서버 또는 웹 기반 앱입니까? – Brian

+1

작성된 바와 같이이 질문은 너무 광범위합니다. 비용이 고려됩니까? 어떤 종류의 앱입니까? 귀사/귀사가 데이터베이스 지원에 대해 갖고있는 지식에는 어떤 것이 있습니까? –

답변

1

DB가 서버 측인지 클라이언트 측인지에 따라 다릅니다.

서버 측이라면, 내가 가장 잘 아는 SQL Server 나 심지어는 mySql/phpMyAdmin 콤보 인 것처럼 개인적으로 SQL Server를 사용하게 될 것입니다. 하지만 클라이언트 컴퓨터에 상주하는 경우 SQLite를 사용해보십시오 (이름이 암시 하듯이 경고이지만 LITE이므로 훨씬 복잡한 SQL이 지원되지 않을 수 있습니다). SQLite는 프로젝트와 관련된 복잡성에 따라 원하는 것일 수 있습니다.

또한 SQLite는 iPhone, Blackberry 및 Android에서도 지원됩니다. 그래서 당신이 이동하고 싶다면 문제 없습니다.

+0

정확히 무엇을 찾고 있습니다. 감사. – user1295450

+0

그래. 체크 표시를 클릭하여 도움이 되었다면 답을 수락하십시오. – PaulG

+0

SqLite는 해당 유형의로드에 적합하지 않습니다. 그는 서비스 (SQLServer, MySql, Oracle 등)로 실행되는 데이터베이스 엔진을 사용하는 것이 가장 좋습니다. – tsells

1

응용 프로그램을 SQL Azure와 같은 클라우드 데이터베이스에 연결할 수 있습니다. 타사 구성 요소가 필요하지 않으며 어디서나 모든 장치에서 액세스 할 수 있습니다.

1

mongoDB를 보면 오픈 소스 비 관계형 데이터베이스로서 인기를 얻고 있습니다. 그것도 매우 빠릅니다.

+0

그리고 그것은 WEB SCALE입니다! – djdanlib

1

모든 사용자에 대해 하나의 데이터베이스 만 필요합니까, 아니면 모든 사용자가 자신의 데이터베이스입니까? 서버 측에 있다면 SQL Server (예 : MSSQL, MySQL)를 선호합니다. 그러나 클라이언트 쪽에서는 SQLLite가 작업을 수행합니다.

0

SaaS 모델이 관련성이 있는지, 즉 클라우드에서 모든 사용자의 데이터베이스를 호스팅하고 클라이언트가 원격으로 액세스하도록 할 수 있다면 이점을 고려해야합니다. 시나리오에서 나는 (1) 사용자가 자신의 로컬 컴퓨터의 용량 이상으로 개별 데이터베이스를 확장해야하는 경우, (2) 다른 사용자의 데이터베이스간에 데이터를 공유해야하는 경우, 또는 (3) 사용자가 사용하는 리소스, 가동 시간, 백업 등으로 인해 로컬 컴퓨터에서 데이터베이스를 실행해야하는 드래그를 발견했습니다. 이들 중 어느 하나가 사실이라면, 일종의 멀티 테넌시 배열을 사용하여 클라우드의 모든 데이터베이스를 호스팅하는 것이 좋은 해결책 일 수 있으며, 데이터베이스를 전혀 포함 할 필요가 없으므로 애플리케이션을 가능한 한 가볍게 만들 것입니다.

관련 문제