본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


AsterixDB5

AsterixDB 테스트용 환경 구축 - 5 (AQL, SQL 그리고 퍼포먼스) 아스트릭스db에서는 본인들이 만든 쿼리 질의문(AQL)을 제공한다. 함수처럼 만들어 사용 할 수도있고..뭐 기능이 좋다고는 써 있던데.. 흠..얼마나 빠른지 테스트 데이터베이스에 넣고 쿼리문을 한번 동작시켜 보았다. 아래 모습은 sql과 aql로 나누어진 질의문 모습이다. my_data_set_result이라는 데이터셋에서 단순하게 COUNT 를 통해서 갯수를 가져오게 하였다. - SQL 스타일 use test_db; select count(*) from my_data_set_result; - AQL 스타일 use dataverse test_db; count(for $item in dataset my_data_set_result return $item); my_data_set_result 에는 대략 백만.. 2019. 12. 17.
AsterixDB 테스트용 환경 구축 - 4 (Insert performance) Java에서 http를 통하여 데이터를 CRUD 하는 기능을 테스트 해 보았다. 이에 아스트릭스DB에서 대량의 데이터를 조회하는 데 얼마나 빠른지 직접 확인해 보고자 데이터를 넣는 프로그램을 만든 후 동작시켜 보았다. * 테스트 프로그램 환경 - Java 프로그램을 통한 http post 요청 - 한번에 저장요청을 1천개 단위로 저장 요청 - http 커넥션 종료 후 5초간 대기 아래 움짤은 대략 1초마다 COUNT 쿼리를 클릭(?)하여 한번에 얼마씩 들어가는지 테스트해본 사진이다. 대략적으로 1초에 5~7건정도가 들어가는 것을 볼 수 있었다. 이러한 속도면은 평균 1초에 6건이 저장된다고 하면, - 1분 : 360개 - 1시간 : 약 2만 1천개 - 하루 : 약 51만개 테스트 목적으로 1천만개를 넣어.. 2019. 12. 10.
AsterixDB 테스트용 환경 구축 - 3 (with Java, Java연동) 아스트릭스DB는 기본적인 웹 콘솔인 19001번 포트를 활용해서 웹 GUI환경을 지원한다. 또한 19002라는 포트를 사용해서 다른 개발언어에서 연동을 하기위한 TCP/IP 통신을 지원하는데, 마찬가지로 HTTP프로토콜을 활용한 기능을 지원하여 준다. 예전 오라클, Mysql, MSSQL 및 몽고DB등 여러 데이터베이스는 특정 모듈이나 라이브러리를 설치해서 다른 언어에서 연동을 하는 방식이였다면, 아스트릭스DB는 자체적으로 RestAPI형식의 HTTP서버를 지원함으로써 전송하는 규칙만 잘 활용한다면 손쉽게 내용을 전달하고 주고받을 수 있다. 조금 웃긴건 아스트릭스DB와 관련된 공식 사이트를 들어가보면 get방식으로 요청하는 방법이 있는데..해당 방식은 버전이 올라가면서 더 이상 지원하지 않고 post 방.. 2019. 11. 4.
AsterixDB 테스트용 환경 구축 - 2 (AsterixDB Query) 아스트릭스db에서 쿼리문은 일반 SQL문과 거의 동일한 것 같다. 조회, 그룹, 등록, 삭제 등 대부분이 기존 SQL문을 잘 알고 있다면 손쉽게 사용 가능 하였다. 간단한 쿼리문 동작 테스트를 위해 샘플 TYPE과 DATASET을 만들어 보았다. CREATE TYPE NEW_TYPE AS{ text : string, number : int, types: string }; CREATE DATASET NEW_TYPE_SET(NEW_TYPE) PRIMARY KEY number; INSERT INTO NEW_TYPE_SET([ {"number":1, "text":"GOOD" ,"types":"A"}, {"number":2, "text":"BYE BYE" ,"types":"B"}, {"number":3, "tex.. 2019. 11. 1.
AsterixDB 테스트용 환경 구축 - 1 (Install AsterixDB) 아파치 재단에서 만든 아스트릭스DB를 최근 접할 기회가 생겨서 테스트 환경을 구축하여 보았다. 테스트용 서버는 우분투에 설치하였다. 왠만한 프로그램이 요즘에는 패키지 인스톨러로 진행되기 때문에 설치방법은 그리 어렵지는 않았다. 설치를 위해서는 git, maven 2개가 필요하다. 위 2개의 모듈이 없다면 아래 명령어를 통해서 설치하면 된다. apt-get install maven apt-get install git 패키지를 설치할수 없거나 못찾는 오류가나오면 업데이트 하여주자. apt-get update 설치가 완료되면 내가 설치하고자 할 디렉토리를 만들어준 뒤에 git 명령어를 통해서 파일을 다운받는다. git clone https://github.com/apache/asterixdb.git 다운을 받.. 2019. 10. 31.