2013-08-29 4 views
0

저는 SQL과 QuickBooks Enterprise 간의 트랜잭션을 처리하는 C# 라이브러리 프로젝트에서 작업 중이므로 두 데이터 저장소가 동기화되어 있습니다. 이것은 훌륭하지만 초기 동기화는 상당히 많은 거래가 될 것입니다. 초기 동기화가 완료되면 제품의 나머지 수명 동안 필요에 따라 트랜잭션이 동기화됩니다.MsgSetRequest - 너무 많은 데이터를 던질 수 있습니까?

이 시점에서 저는 QBFC를 사용하는 SDK뿐 아니라 OSR, Paul Keister의 ZOMBIE 프로젝트 (감사합니다, Paul!) 등을 통해 제공되는 다양한 리소스와 샘플 코드에 대해 잘 알고 있습니다. 이 모든 자원은 큰 도움이되었습니다. 그러나 아직까지 만나지 않은 한 가지 사실은 하나의 메시지 세트 요청을 통해 많은 양의 데이터와 관련된 제한되거나 심각하거나 치명적인 성능 비용이 있는지 여부입니다. 내가 아는 바로는 QuickBooks의 데이터베이스는 SQL 데이터베이스 일 뿐이지 만 전제를두고 싶지는 않습니다.

다시 한 번 강조하면됩니다. 따라서 가져 오기를 수행 할 별도의 솔루션을 설계하고 싶지는 않습니다. 또한 내 라이브러리, 로그 및 모든 것에 대해 라이브 데이터 사본을 테스트 할 수있는 기회를 제공합니다.

이것이 가치있는 일이라면 Stack에 대한 첫 번째 게시물입니다. 어떤 식 으로든 수업을 진행하면 여기에 게시 할 때 나를 가르쳐 주실 수 있습니다. 감사.

+0

Synergration에는이 프로세스를 신속하게 처리 할 수있는 QuickBooks 도구가 있습니다. OpenSync (또는 CoreObjX/DB)를 살펴보십시오. http://synergration.com/software – RyanMac

답변

1

가치있는 점은 네트워크 환경 (1 상자에서 일어나는 모든 일과 반대)에서 더 작은 MsgSetRequest를 사용하는 것이 좋습니다. 물론 모든 것이 한계를 지니고 있으며, 아마도 나는 결코 그것을 한 번도 치지 않았습니다. 요청 집합이 얼마나 큰지는 기억이 나지 않지만 커졌습니다. 성능 향상은 10 대 1 또는 그 이상으로 쉽게 이루어졌습니다.

내가 너라면, 나는 처음부터 내 디자인에 반복적으로 반복 (SQL 데이터 세트를 반복하기 위해) 할 것이다. 한꺼번에 모든 작업을 수행 할 수있는 큰 번호로 시작하십시오. 작동하지 않는 항목을 찾을 때까지 다시 확장하십시오.

이 답변은 찾고있는 세부 정보가 없지만 잘하면 도움이 될 것입니다.

+0

확실히 도움이됩니다. 나는 시간이 올 때 몇 가지 결과 로이 게시물을 다시 방문하겠습니다. 공유해 주셔서 감사합니다. –

관련 문제