Inter-DB Join, Distributed query

Inter-DB Join, Distributed query
Photo by Clint Adair / Unsplash

셀렉트에서는 1개의 디비 연결마다 데이터베이스 이름을 지정하여 이용하도록 귄장하고 있습니다.

같은 서버, 여러개 디비 이용하기

여러개 디비(database name)을 동시에 이용하려면 리소스 설정시 database: 빈칸으로 추가후 아래와 같이 [데이터베이스명].[테이블명] 으로 쿼리하면 됩니다.

다른 서버, 여러개 디비 이용하기

셀렉트에서는 per-table replication을 비공개 베타 오픈예정입니다.

  • 테이블단위로 복제를 지원합니다.
  • One-way 단방향 복제를 지원합니다.
  • JSON 으로 표현 가능한 데이터타입을 지원합니다.
  • binlog 옵션을 꺼도 작동합니다.
  • 변경분 체크가 가능한 쿼리가 필요하며 첫 동기화 이후부터는 DB 자원소모가 적습니다.
  • 중간 저장을 하지 않습니다.
  • 별도의 Kafka, ETL을 구축하지 않아도 됩니다.

Pros

  • 분산 데이터 환경에서도 1개처럼 쉬운 쿼리
  • 분석 상황에 맞는 인덱스 적용 가능
  • 스토리지 I/O 한계와 네트워크 대역폭을 극복 가능

Cons

  • 데이터 복제로 인해 스토리지 저장 비용이 발생
  • 대상 테이블 스키마를 직접 관리

준비 사항

  • 셀렉트 클라우드에서 리소스 추가
  • 리소스에서 'Replication Table' 추가하기
  • SELECT 쿼리작성
  • Primary Key, Updated Field 지정 (high-water mark)
  • INSERT 쿼리작성 (같은 리소스 또는 다른 리소스 가능)

실행 후 1만건 당 30초의 동기화 시간이 소요됩니다.

(2022.03) MySQL, pgSQL, SQL Server 테스트 중입니다.
팀 당 x1개 parallelism을 지원합니다. (100 records/sec)

중간 저장 옵션을 켜는 경우 Replay, 2PC, N:M 가능합니다.

Read more

LLM 시대, 로우코드는 어떤 의미가 있을까?

LLM 시대, 로우코드는 어떤 의미가 있을까?

ChatGPT 3.5 출시 이후, Copilot, Cursor 같은 AI 코딩 도구가 개발자 손에 들어오면서 많은 질문이 생겼습니다. 그중 생각해볼만한 질문은 바로 이것입니다. “이제 운영툴 같은 건 다 AI가 대신 짜줄 수 없을까?” 초기 boilerplate 세팅, 버튼 하나 추가, 컬럼 노출 조건 변경 같은 요청들을 진행하면 LLM이 금방 코드로 만들어줄 수

By Hakbeom Kim
우리도 이렇게 시작했어요 – 실사용 영상 보러가기

우리도 이렇게 시작했어요 – 실사용 영상 보러가기

안녕하세요. 셀렉트 어드민 사용 동영상을 공유합니다. Listing 데이터 조회 페이지를 만드는 모습입니다. Data Entry 데이터 수정 페이지를 만드는 모습입니다. API Integration 해외 API를 호출하여 모달(팝업)창을 띄우는 모습입니다. Visualize 데이터베이스 쿼리(SQL)로 바로 차트, 대시보드를 구성합니다. 셀렉트 어드민 로그인 후 템플릿에서 예제 코드를 확인 가능합니다. 감사합니다.

By 셀렉트 팀