MS 액세스 대 MS SQL Server


10

Microsoft Access와 MS SQL Server의 두 가지 제품이 있습니다.

Access는 어떤 유형의 사용자 / 사용을위한 것입니까? 사용 정도 (사용자 수 측면에서) 외에이 두 제품은 동일합니까?

답변:


5

MS Access 는 실제로 빠른 개발 UI 도구와 파일 시스템 기반 관계형 데이터베이스 (JET)의 조합입니다.

장점 :
-손쉬운 배포, 파일을 네트워크에 복사하고 사람들에게 파일 경로를 알려줍니다. -데이터베이스 유형 응용 프로그램을위한 빠른 프로토 타이핑 및 매우 우수한 UI 개발 도구-특히 소규모 설치의 경우 훨씬 저렴하게 배포 할 수 있습니다.

단점 -유지 관리-DB 압축, 복구 또는 기타 유지 관리를 수행하려는 경우 모든 사용자를 잠 가야합니다. -파일 기반 DB를 사용하면 다수의 사용자 또는 비정상적인 네트워크 연결로 인해 데이터가 손상되기 쉽습니다. -수에 대해서는 논란의 여지가 있지만, 단일 Access DB로 지원할 수있는 사용자 수는 SQL보다 훨씬 빠릅니다.

MS SQL Server 는 UI 개발 도구가 내장되어 있지 않은 클라이언트-서버 관계형 데이터베이스 시스템입니다.

장점 :
-유지 관리-많은 유지 관리 도구가 DB 사용자와 함께 사용할 수 있습니다. 따라서 가동 시간이 늘어납니다.
-엔터프라이즈 규모-훨씬 더 많은 사용자를 지원하고 더 잘 처리 할 수 ​​있도록 설계되었습니다.

단점 : -고가-5 명의 사용자 앱이 수십만 개의 항목을 추적하기 위해서는 너무 많은 비용이들 수 있습니다.
-더 복잡한-모든 추가 기능은 학습 곡선을 도입합니다. -내장 UI 개발 도구가 없음-프론트 엔드 및 (아마도)보고를 작성하려면 다른 개발 플랫폼이 필요합니다. 실제로 Access는 SQL의 프런트 엔드로 작동 할 수 있지만 여러 가지 이유로 DBA가 Access 사용자가 데이터베이스에 연결하는 것을 싫어하는 경향이 있습니다.

기타
-다른 말을들을 수는 있지만 DB의 크기에 따라 결정하지 말고 사용자층의 기능과 크기에 따라 전화를 겁니다.
-Access는 실제로 SQL Server에서 호스팅되는 데이터베이스에 매우 유용한 UI 도구입니다. 따라서 귀하의 필요에 따라 정답이 "모두"일 수 있습니다.


2
SQL Server 비용에 대한 참고 사항으로, 요구가 너무 크지 않으면 SQL Server Express가 무료로 작동 할 수 있습니다. 그러나 이에 대한 제한 사항이 있습니다 ( microsoft.com/sqlserver/2008/en/us/express.aspx ). 그러나 MDB 파일이 해당 파일을 유지하기 위해 매일 수리 및 압축해야하는 요구 사항에 도달하면 Access에서 좋은 단계를 제공합니다.
Agent_9191

앱을 배포하기 위해 최악의 사례를 사용하는 경우를 제외하고는 귀하의 액세스 장단점은 의미가 없습니다. 어떤 의미를 가진 사람도 프런트 엔드 (양식 / 보고서 등)와 백 엔드 (데이터 테이블 만)로 분리하는 것 외에는 Access 앱을 배포하지 않습니다. 모범 사례를 따르면 장단점이 완전히 사라집니다.
David W. Fenton

@David-아마도 확실하지 않았습니다. 쉬운 배포는 기본적으로 다른 사람에게 앱을 배포하는 것이 더 쉽다는 것을 의미했습니다. 즉, SQL Server 설치 또는 라이센스 부여 과정을 거치지 않아도되므로 소규모 시스템에서 빠르게 실행하고 싶어하는 사용자에게는 고통이 될 수 있습니다. 나는 당신이 그것을 프런트 / 백 엔드에 침을 뱉지 말아야한다는 것을 암시하지는 않았지만 명확하게 해 주셔서 감사합니다.
JohnFx

4

문제는 바보입니다. SQL Server와 Access는 동일한 유형의 제품이 아닙니다. 호텔과 Mack 트럭의 차이점이 무엇인지 묻는 것과 같습니다. 문제는 의미가 없습니다.

그 이유는 SQL Server는 데이터베이스 엔진 일 뿐이며 Access는 데이터베이스 응용 프로그램 개발 도구이기 때문입니다. SQL Server는 데이터를 저장하고 Access는 데이터를 조작하는 응용 프로그램을 작성하기위한 것입니다.

이제 Access는 기본 데이터베이스 엔진 인 Jet / ACE와 함께 제공되며 모든 사람들이 부담없이 "Access"를 사용하여 데이터베이스 엔진을 의미합니다. Access와 Jet / ACE를 서로 바꾸어 사용할 때 잘못되어 정확하지 않으며, 어떤 의미를 지정하지 않으면 모든 종류의 혼란을 초래할 수 있습니다. Access를 SQL Server와 엄격하게 비교하는 것은 비교할 수 없지만 SQL Server와 Jet / ACE를 확실히 비교할 수 있습니다. 사과와 가구가 아닌 데이터베이스 엔진을 비교하기 때문입니다.

자세하게 설명하지는 않지만 어떤 데이터베이스 엔진이 가장 적합한 지 결정하는 것은 요청하는 작업에 따라 달라집니다. 운송 차량을 구입하는 것과 매우 흡사합니다. 독신자이고 슈퍼마켓과 쇼핑몰에 가려면 차가 필요하다면 미니 쿠퍼와 함께하면됩니다. 다른 한편으로, 당신이 사업을하고 창고와 상점 사이에 100 개의 재고 상자를 앞뒤로 운송해야한다면 Mack 트럭이 필요할 것입니다.

쇼핑몰과 슈퍼마켓에 가기 위해 맥 트럭을 사용하거나 미니 쿠퍼를 사용하여 비즈니스 재고를 운송하는 것은 어리석은 일입니다. 둘 다 할 수는 있지만 매우 불편합니다.

따라서 데이터베이스 엔진을 사용하는 목적을 결정한 다음 현재 목적에 가장 적합한 데이터베이스 엔진을 선택해야합니다. Jet / ACE가 충분하고 상황이 매우 쉬운 시나리오가 많이 있습니다.

시작하기에 현명하지 못한 시나리오도 많으며 SQL Server와 같은 서버 데이터베이스 엔진을 사용해야합니다. Jet / ACE는 여러 시나리오에 적합하지 않으며 SQL Server는 다른 시나리오에 대해서는 지나치게 과잉이 될 수 있지만 특정 시나리오의 특정 요구 사항을 검토 할 때까지 어느 것을 알 수는 없습니다.

마지막으로 Access는 Jet / ACE 데이터베이스 나 SQL Server 데이터베이스를 사용하여 프런트 엔드 응용 프로그램을 작성하는 데 유용한 도구입니다. 실제로 효율적인 Access 응용 프로그램을 만들려면 신중하게 Jet / ACE에서 SQL Server로 업 사이징하는 것이 매우 쉽습니다. 이는 매우 일반적인 시나리오입니다. 즉, Access 프런트 엔드와 Jet / ACE 백 엔드로 시작합니다. 그리고 요구가 증가함에 따라 서버 백엔드로 업 사이즈하고 기존 Access 애플리케이션을 유지합니다.


3

액세스는 포괄적 인 패키지이기 때문에 최종 사용자를위한 것입니다. 주로 한 번에 한 번만 사용하지만 복잡한 원형 교차로이지만 여러 사용자를 지원합니다. 이 도구는 MS Office의 도구입니다.

MS SQL Server는 실제 SQL 데이터베이스입니다. 프런트 엔드에 배치하려는 데이터베이스의 역할을 서버에 배치하도록 설계되었습니다. 주로 여러 사용자를 대상으로하며 중앙 집중식으로 설계되었습니다.


"실제 SQL 데이터베이스"? 거기에 우스운 용어의 종류. 다음 설명에 따르면 "클라이언트 서버 데이터베이스 플랫폼"을 의미한다고 생각합니다.
JohnFx

2

Force Flow의 답변 외에도 다른 도구와 다른 UI를 제공합니다.

Access에는 테이블 만들기, 마법사를 사용하여 쿼리 생성, 마법사를 사용하여 보고서 만들기, 매크로 만들기 등이 있습니다. 압축 및 기타 유지 관리 도구가 내장되어 있습니다. 올인원 작은 데이터베이스입니다.

SQL Server는 더 강력하고 손을 덜 쥐게됩니다. 데이터베이스를 올바르게 사용하려면 데이터베이스와 SQL을 알아야하며 적절한 유지 보수가 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.