! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

CLOB 데이터와 SJS 실물 파일 Import 성능 비교 문의 > Q&A | 토론

본문 바로가기

SpreadJS

Q&A | 토론

VueJS CLOB 데이터와 SJS 실물 파일 Import 성능 비교 문의

페이지 정보

작성자 준서은서아빠 작성일 2024-01-24 09:38 조회 81회 댓글 0건
제품 버전 : 16.1.3
컨트롤 이름 : File format 혹은 데이터 관리 방법

본문

안녕하세요 S사 개발팀 SpreadJS 개발 관리 담당자 입니다.


UI 에 Import 된 Excel file 을 저장 관리 하기 위한 방법, 성능 문의 드립니다.


https://developer.mescius.com/blogs/new-javascript-spreadsheet-file-formats-in-spreadjs-v-16 


위 URL 내용 중 "성능 향상" 부분에서

"SpreadJS는 Excel XML과 유사하여 직접 변환할 수 있는 특수 JSON 스키마인 .SJS로 변환합니다." 의 내용이 있습니다.


이 내용을 기준으로 현황 및 성능 향상 여부 문의 드립니다.


현재는 Import 된 Excel 의 JSON 데이터를 DB CLOB 타입으로 저장 한 후


let verData = JSON.stringify(this.spread.toJSON())

UI 에서 Load 되는 시점 spread.fromJSON 에 json 데이터를 바인딩 하는 형태로 Load 하고 있습니다.


axios.get(`api url`, { params }).then(({ data }) => {

this.spread.fromJSON(
JSON.parse(data.verData)
, {
doNotRecalculateAfterLoad:true,
          incrementalLoading: true,
          includeBindingSource: true});
})


위 언급된 .SJS 파일의 성능 향상 내용은 실물로 관리 되는 경우
Excel 파일을 Import 혹은 Load 할 때보다 SJS 파일로 전환 한 상태로
Import 혹은 Load 하는 것이 성능이 향상 된다는 것으로 이해 하고 있습니다.

그렇다면 위에 언급 드린 것처럼 서버 내
1) Oracle DB CLOB 타입 JSON 데이터와
2) 파일 서버에 저장된 SJS 실물 파일 중
UI 로 Load 해서 worksheet 에 import 하는 경우
성능, 효율 향상 및 장,단점 측면에서 의견을 여쭙니다.


또한 이외 성능 향상을 위한 더 좋은 방안이 있으시면 말씀 부탁 드립니다.

Excel 파일의 용량은 SpreadJS 성능 최대치 까지 고려 됩니다.


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

VueJS Re: CLOB 데이터와 SJS 실물 파일 Import 성능 비교 문의

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 MESCIUS루카스 작성일 2024-01-25 11:19 댓글 0건

본문

안녕하세요 메시어스입니다.


먼저 ssjson과 sjs에 대해 설명 드리겠습니다.


ssjson은 workbook 혹은 worksheet에 대한 모든 정보를 JSON 형태의 데이터로 내보내기한 파일입니다.

이는 압축되지 않은 JSON 형태의 문자열이기 때문에 내용이 많아질수록 용량도 비례하여 늘어나고 파싱에 걸리는 시간도 늘어나게 됩니다.

이를 보완하기 위해 나온 것이 sjs입니다.

sjs는 기존의 엑셀 형식과 비슷하게 구성된 압축 파일입니다.

그래서 ssjson 대비 용량이 작고 파싱에 걸리는 시간도 짧게 소모됩니다.


따라서 ssjson을 CLOB 형태로 관리를 하시게 되면 단순히 ssjson을 사용하는 것에 비해 용량은 줄일 수 있고, sjs와 비슷한 수준이 될 수도 있습니다.

하지만 파싱에 소요되는 시간으로 봤을 때는 sjs가 구조적으로 더 효율이 좋다고 볼 수 있을 것 같습니다.


그렇기 때문에 말씀하신 내용들을 고려했을 때, sjs를 실물 파일 형태나 blob 형태로 관리하시는 것을 권장 드립니다.


[프리미엄 회원 전환 안내]

라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 메시어스 포럼 프리미엄 회원이 될 수 있습니다.

프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.

아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.

MESCIUS 개발자 포럼 | 프리미엄 회원 전환 방법 및 혜택 안내


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.