일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- kubernetes
- 투자
- 게임
- review
- 시장
- loopback
- 비트코인
- 부동산
- angular
- Three
- game
- strongloop
- 거래
- 스마트 계약
- ps4
- PC
- 탈중앙화
- Docker
- 젤다 왕눈
- 암호화폐
- 보안
- Linux
- Games
- 주식
- 스마트 컨트랙트
- 쿠버네티스
- threejs
- 블록체인
- 리뷰
- 이더리움
- Today
- Total
목록개발 관련 (189)
BaeBox
난 언제나 그렇듯 도커로 clickhouse를 띄울거다. https://bae-codebox.tistory.com/1 Docker 란? Docker 란? 가상머신 비스무리한거. 좀 더 정확하게는 컨테이너(=운영체제 수준 가상화)이다. 뭐 얘도 가상머신과 비슷한 거니 가상머신 비스무리한거라고 생각하자. bae-codebox.tistory.com 위와 같은 docker-compose.yml 파일을 만든 후에, docker stack deploy -c docker-compose.yml ch 명령어로 실행해준다. 실행이 완료된다면 , 해당 서버에 8080 포트로 접속한다면 (ex.localhost:8080) 아래와 아래와 같은 이미지를 볼 수 있다. 로그인이 잘 되었다면, 이거저거 누르면서 만지작거려보자.
(U)Int8/16/32/64 Float32/64 - Decimal - Boolean - String - FixedString 길이 지정이 가능한 String type UUID Universally Unique Identifier. 클릭하우스의 generateUUIDv4 함수를 이용하면 생성 가능 Date - DateTime - Enum java 의 Enum 타입을 생각하자. Array(T) 배열!!! 세상에 마상에. 배열을 DB 데이터 타입으로 사용 가능하다. AggregatedFunction(name, types_of_arguments) ??? 모르겠다. 다큐먼트를 보세요. Tuple 각 DB row 데이터가 가지는 하나의 셀의 단위 Nullable NULL 을 결과값으로 가질 수 있는 데이터 타입...
ClickHouse 의 특징 True Column-Oriented DBMS data와 함께 쓰잘데기 없는 정보가 같이 저장되지 않는다. CPU 부하가 적도록 data 가 압축되어 컴팩트(작게)하게 보관한다. Data Compression Data 를 압축하여서 성능이 좋다고 한다. 그런데 성능에 기여하는 바는 적은듯. Disk Storage of Data 하드를 가상메모리 쓰듯 쓴다고 한다. 그래서 실제 필요한 용량보다 하드를 좀 더 크게 쓰는것을 권장한다고 한다. ssd 나 nvm-e 면 더 좋겠지? Parallel Processing of Multiple Cores 멀티코어 연산이 가능하다고 한다. Distributed Processing of Multiple Servers 여러 개의 shard 에 ..
* 글에서 사용하는 이미지들은 https://clickhouse.yandex/docs/en/ 에서 퍼왔음. 요런 형태로 데이터를 저장하기 때문에 쓴다. 백 번 설명하는 것보다 이미지로 보여주는게 빠를거라고 생각해서 이미지를 가져왔다. See the difference? 힘의 차이가 느껴지십니까? 내가 적은거 아니다. 공식 document 에 저렇게 적혀있다. 어쨌든, 반드시는 아니지만 대부분의 경우에 Column-Oriented DB 가 더 빠르다고 한다. clickhouse 를 사용하기에 유리한 조건 등이 DB 공식 doc 에 적혀있으니 한 번 읽어보면 좋다. https://clickhouse.yandex/docs/en/ Overview - ClickHouse Documentation What is C..
데이터베이스다. 그런데 어떤 데이터베이스냐하면... Column 과 Row 가 반대로 되어있다. 이런 친구다.
도커를 통해 MongoDB 와 그 GUI 툴인 mongo-express 를 띄울 생각이다. 그래서 도커를 알아두면 좋다. 사실 몰라도 크게 상관은 없다. 여하튼, https://bae-codebox.tistory.com/1 Docker 란? Docker 란? 가상머신 비스무리한거. 좀 더 정확하게는 컨테이너(=운영체제 수준 가상화)이다. 뭐 얘도 가상머신과 비슷한 거니 가상머신 비스무리한거라고 생각하자. bae-codebox.tistory.com 도커를 보고오는걸 추천한다. 0. docker-compose.yml 파일을 만든다. 1. docker swarm init 2. docker stack deploy -c docker-compose.yml [사용자_지정_이름] 3. docker service ls ..
RDBMS MongoDB Database Database Table Collection Tuple/Row Document Column Key/Field ** Field ⊂ Document ⊂ Collection ⊂ Database
좋으니까 쓰겠지 이유야 만들어서 갖다 붙이면 그만이고 javascript랑 같이 쓰기 좋아서 쓴다. 아래 정리한 장단점 굳이 읽을 필요 없다. (아직 정리도 덜됐고 내용 추가할것도 남았다) 그냥 다음 글로 넘어가는걸 추천한다. 장점 여러 데이터를 지원 (RDB 처럼) Join 을 사용하지 않음 Distributed in nature (분산시스템이란건가? 이건 나도 모르겠다. 좀 더 보고 나중에 수정하겠음.) 고성능(성능 이슈가 있었던거 같은데...), 고가용성, 확장성 다양한 플랫폼 지원 document base (다음 글에 설명) 스키마가 없으므로 매우 유연함 JSON/BSON 으로 데이터 표현 Hadoop과 같이 쓰기 좋음 클라우드(AWS, Azure) 같은데서 써먹기 좋음 단점 transaction..
NoSQL DBMS 중 하나. SQL 말고 다른 방식으로 써먹는 DB 라는 소리다. 일단 RDB(Oracle, mysql)가 치킨집이라면, mongoDB는 닭강정집이랄까. 얼추 비슷한데 묘하게 다른 친구라고 생각하자.