2013-06-16 4 views
2

인재 관리 CRM 응용 프로그램을 구축하고 있으며 데이터 용으로 SQL 또는 NoSQL 데이터베이스를 선택하는 데 문제가 있습니다.'tags-heavy'CRM 응용 프로그램 용 SQL과 NoSQL 데이터베이스

응용 프로그램에는 몇 가지 '핵심'엔터티 (Person, Job, Company, Interview) 만 있으며 해당 엔터티의 '태깅'에 크게 의존합니다. 사람, 직장, 회사에 태그 및 메모를 추가 한 다음 해당 태그별로 데이터를 정렬/검색 할 수 있습니다.

NoSQL에 대해 배웠던 것은 태그와 노트의 배열을 가진 Person 개체 (문서)를 가질 수 있다는 점입니다. SQL에서는 별도의 태그 및 메모 테이블이 필요하고 조인을 구성하여 사람.

내 특정 시나리오를 수행하는 방법에 대해 알려주는 사람이 있습니까?

감사합니다.

답변

3

ERP 시스템은 UniData (NoSQL)를 기반으로하므로 고객 입력, 판매 주문 생성, 송장 발행 등과 같은 비즈니스 수행에 필요한 표준 작업을 수행하는 것이 좋습니다.하지만 원래는 없었던 보고서 작성 예견하는 것은 꽤 번거 롭다. 시스템은 하나의 테이블에서만 보고서를 생성 할 수 있습니다. 다른 테이블의 데이터가 필요한 경우 두 가지 옵션이 있습니다. 1. 다른 테이블에서 조회해야하는 모든 필드에 대해 가상 속성이라는 것을 작성하거나 UniBasic 프로그램을 사용하여 필요한 데이터를 검색하십시오.

보고 기능에 대한 대부분의 비즈니스 요구 사항을 충족시키기 위해서는 데이터를 SQL로 내보내고 SQL로 보고서를 수행하는 것이 더 유리합니다. 결과적으로 보고서는 SQL과 대부분의 경우보고가 더 빨리 실행됩니다 도구를 사용하여 보고서를 만들 수 있습니다. 이는 일반적으로 보고서를 작성하기 위해 상당한 수준의 프로그래밍 기능을 보유해야하는 사람이 아닌 고급 사용자가 수행 할 수 있습니다.

처음부터 SQL에 있었다면 좋았을 것입니다.

다른 NoSQL 데이터베이스는 UniData보다 기능이 뛰어날 수 있지만 NoSQL 데이터베이스 엔진에 대한 타사 지원은 SQL 엔진에 대한 타사 지원보다 적은 전문가가 있기 때문에 더 높은 프리미엄이 제공된다고합니다.

관련 문제