일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Three
- 암호화폐
- 거래
- Linux
- angular
- 비트코인
- kubernetes
- 탈중앙화
- loopback
- review
- 주식
- 블록체인
- 스마트 컨트랙트
- 부동산
- Games
- 젤다 왕눈
- strongloop
- 게임
- ps4
- Docker
- game
- 이더리움
- 투자
- 쿠버네티스
- 보안
- 스마트 계약
- threejs
- PC
- 리뷰
- 시장
- Today
- Total
목록개발 관련/DB (24)
BaeBox
(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는 닭강정집이랄까. 얼추 비슷한데 묘하게 다른 친구라고 생각하자.
우선, 예제들을 볼 수 있는 페이지는 다음과 같다. https://github.com/NodeRedis/node_redis/tree/master/examples NodeRedis/node_redis redis client for node. Contribute to NodeRedis/node_redis development by creating an account on GitHub. github.com 시작하기 전에 한 가지 미리 손봐둬야 할 게 있는데... 추가가 끝났으면 아래 명령어를 날려줍시다. 포트도 꼭 열어주시고(포트포워딩). docker stack deploy -c docker-compose.yml [사용자_지정_이름] 자, 그러면 사전준비는 끝. 0. 터미널에서 npm install redis..