StoryCode

2023-226.MySQL,Architecture,아키텍처.우기

Database 관리/MySQL
반응형
About InnoDB      
Query Cache 동일한 Query 에 대해 Cache 하나 데이타 변경시 부하가 커서(캐시 데이타 삭제때마다 Lock 발생때문) MySQL  8 부터는 기능 폐지.
PK - PK 는 클러스터링 된다. 그러므로 회원별 조회가 많다면 반드시 PK 가 되는 것이 좋다. 다만 쓰기 기능은 느려진다. (클러스터링 처리를 위한 데이타 재 배열 발생때문)
- PK 가 없으면 암묵적 PK 생성되며 직접 접근 불가능
StorageEngine.MVCC.InnoDBBufferPool - Insert 후 Commit 하면 데이타를 BufferPool 에 보관.
- Update 하면 Commit 전이라도 데이타를 BufferPool 에 보관
StorageEngine.MVCC.UndoLog - Commit 전 데이타를 임시 보관
StorageEngine.MVCC.RedoLog - Commit 후 데이타를 저장.
Isolation Level 1) READ_UNCOMMITTED 일 경우 : BufferPool 값이 SELECT. 커밋 안된 데이타를 볼 수 있음 = Dirty Read
2) READ_COMMITED, REPEATABLE_READ, SERIALAZABLE : UndoLog 값이 SELECT. 커밋된 데이타만 볼 수 있음.
3) RPREATABLE READ : 내가 특정 트랜잭션에서 읽는 동안에는 동일한 결과만 나옴. 다른 트랜잭션에서 새로운 데이타를 추가할 수는 있음. Ex> 책가격을 보는 중인데, 판매자가 가격을 바꿔도, 적어도 내가 보던 트랜잭션에서는 책가격이 유지됨.
4) SERIALIZABLE : 완벽하지만 오류없음.
Adaptive Hash Index - Index Key 와 Page Address 쌍. Page Address 가 있으므로 Page 에 빨리 액세스 가능
- DB 가 자동으로 접근빈도 높은 데이타에 인덱스 생성함.
LockingLevel - Index Lock. 김씨를 조회씨 성씨 Index 를 탈 경우, 김씨 Index가 모두 Lock 이 걸림.
- Full Scan 시, 암묵적 PK Index 전체가 Lock 걸림.
- 즉 복합 인덱스 매우 중요해짐

 

반응형

'Database 관리 > MySQL' 카테고리의 다른 글

실시간 SQL LOG 남기는 방법  (0) 2023.09.18
콘솔.Tag자동완성  (0) 2023.07.31
Plan.용어.설명  (0) 2023.03.22
save as CSV  (0) 2022.01.07
표준 ANSI SQL MODE (Strict Mode) 사용 On/OFF  (0) 2019.05.03

콘솔.Tag자동완성

Database 관리/MySQL
반응형

mysql --auto-rehash -u -p

반응형

'Database 관리 > MySQL' 카테고리의 다른 글

실시간 SQL LOG 남기는 방법  (0) 2023.09.18
2023-226.MySQL,Architecture,아키텍처.우기  (0) 2023.08.06
Plan.용어.설명  (0) 2023.03.22
save as CSV  (0) 2022.01.07
표준 ANSI SQL MODE (Strict Mode) 사용 On/OFF  (0) 2019.05.03

SG. Secure Gateway = VPN

IT 용어, 인터넷 활용 등등
반응형

VPN = 네트워크 전체에 대한 접근 보호, 사용자의 모든 인터넷 트래픽을 암호화

Secure Gateway =특정 애플리케이션 또는 서비스에 대한 접근 보호

 

VPN과 Secure Gateway는 서로 보완적인 기능을 제공.

사용자가 원격에서 기업 네트워크에 접근할 때 VPN을 사용하고,

그 안에서 특정 애플리케이션 또는 서비스에 접근할 때 Secure Gateway를 사용

반응형

SparkPlus,스파크플러스 라운지,입장방법

Any questions
반응형

 

스플라운지 장소 요약   개인 판단
홍대 - 관리 직원 있음.
- 예약 잡으면 5층과 6층 이용 가능
- 내부는 사방이 일반적인 스플라운지 사무실이다.
- 힘들 때 잠시 누울 수 있는 무료 릴랙스 룸 있음.
- 스파크플러스 화장실
* 보통
- 젊음
- 뭔가 불안함
- 나이든 사람한테는 비추
여의도 파크원 - 관리 직원 있음.
- 내부는 사방이 일반적인 스플라운지 사무실이다.
- 스파크플러스 화장실이 많고 뷰가 매우 좋음.
- 출입방법)
1) 스파크플러스 앱에서 평소하듯이 여의도 파크원으로 예약부터 잡아야 함.
( 문자로 QR이 날라 옴)
2) 여의도 파크1 건물 ( 붉은 선이 있는 큰 건물 ).
3) 건물들어오면 좌/ 우로 길이 나뉘는데 Park1 이라고 적힌 쪽으로 입장.
4) 입장하자마자 촤측에 보면 예약 장비가 있는데 하단에 문자QR 찍음.
5) 프론트에 신분증 맡기면 출입카드 줌 ( 신분증은 나갈때 찾을 것 )
6) 프론트 바로 옆에 엘리베이터 H 번 탈 것 ( 타기전에 4층을 미리 눌러야 함 )
7) 4층에 입장
* 추천
- 직장느낌
- 일할 사람에게 좋음.
- 편안함.
영등포구청역 - 관리 직원 없음
- 인터넷에 혼재된 정보로는 찾는 것 조차 불가능.
- 지하철역 지하4층 쯤에 있음. 5호선 6번 7번 출구어딘가에 엘리베이터 있으니 타고 지하4층가면 바로 있음. 그리고 2호선 쪽은 개표후에 들어갈 수 있고, 5호선쪽은 개표전에 들어갈 수 있음. 2호선쪽은 2호선 <-> 5호선 쪽은 이동하다 보면 입구가 보이나 5호선쪽 입구는 계단 옆 귀퉁이 엘리베이터 타는 곳에 숨어있음.
- 화장실은 지하철 화장실인데, 매우 멈. 2호선쪽 출구로 나가다보면 긴 에스컬레이터후에 긴 통로를 지나 계단을 하나 더 올라가면 있음.
- 뷰는 지하철 내부 이동공간이다.
- 냉방/난방은 직접 벽에 걸려있는 에어컨 리모컨으로 켜면 됨.
 
광화문디타워 - 관리 직원 없음
- 지하 2층 프론트 바라보고 좌측은 입주사 공간 우측은 라운지. 크기는 좀 작다.
- 화장실은 빌딩 화장실.
- 냉방/난방은 직접 벽에 걸려있는 에어컨 리모컨으로 켜면 됨.
- 뷰는 창밖으로 우리 은행 ATM 기기 뷰다.
- 정전 발생 함
 
을지로센터원 - 관리 직원 있음
- 2층
- 상당히 넓다.
- 내부에 스플라운지 전용 화장실이 한칸 있다.
- 전체 뷰가 유리창을 통한 도시뷰다.
- 을지로라 주변에 식당가도 다수 있을 듯.
* 추천
강남역.16호점.강남4호점 - 관리 직원 있음
- 11층.
- 넓고, 뷰가 좋다.
- 11층과 12층이 연결되어 있다.
* 추천
잠실점.27호점. - 관리 직원 있음
- 1층
- 잠실역 3번 혹은 4번으로 나와서 건물 따라 1Km 정도 걸어야 함. ( 어드벤처 입구 부근 )
- 그러니, 지하통로 따라 어드벤처 쪽으로 이동해서 나올 것
- 호텔 화장실
- 사람이 많다. 꽉찬다. 가지 말자.
- 주변에 밥 먹을 데가 없다.
 
성수점.12호점. - 관리 직원 있음.
- 2층
- 외부는 공사 현장 컨셉이니 길 찾을 때 오해 하지 말 것.
- 매우 넓고 편안함.
- 길 건너 서산식당 한식 뷔페 현금 5천원
- 스파크 플러스 화장실
* 추천
* 핫플 ?
역삼역 부근 - 전부 공유오피스라 갈 데가 없다.
- 강남 4호점으로 가야 할 듯.
 

 

반응형

'Any questions' 카테고리의 다른 글

System Process CPU Busy, ntoskrnl.exe, EasyAntiCheat.sys  (0) 2023.05.24
MYSQL.unix_timestamp().궁금증  (0) 2023.03.23

2023-206.coTurn 설치

webRTC, coturn
반응형
sudo apt-get update -y
sudo apt-get upgrade -y

sudo apt-get install coturn

sudo vi /etc/default/coturn
    TURNSERVER_ENABLED=1 

# 방화벽 port 3478 오픈 ( TSL 도 사용시 5439 오픈 필요)

sudo vi /etc/turnserver.conf
# listening-ip=172.31.1.55
# external-ip=54.180.1.34/172.31.1.55
lt-cred-mech
user=forgreen:abc123
realm=hamamath # 원하는 이름 아무거나 입력

syslog
min-port=49152
max-port=65535
verbose
listening-port=3478
fingerprint
use-auth-secret
static-auth-secret=YOUR_SECRET_KEY
realm=yourdomain.com
total-quota=100
bps-capacity=0
stale-nonce
log-file=/var/log/turn.log
no-loopback-peers
no-multicast-peers






sudo systemctl restart coturn
sudo systemctl status coturn

 

반응형

BigQuery Data Format

BigQuery, 빅쿼리
반응형

CSV

Parquet 

 

     
CSV 1) 보통 csv 는 1 Row 에 다수개의 Column 을 배열
Parquet ( 파케이 ) 1) 캍은 칼럼부터 데이터 배열

2) 특정 컬럼에 동일한 텍스트가 많이 있다면 그 텍스트를 코드로 만들어 메타데이타에 등록후,
데이타에는 텍스트에 해당하는 코드값만 저장. 즉 용량이 많이 줄어들음.

3) 2)의 확장으로, 완벽하게 동일하지는 않지만 앞은 동일하고 뒤만 다르다면,
다른 부분만 기록함.

4) 이렇게 하여 csv 를 압축해보면 1/7 정도로 압축묀다.
일반 압축이 1/4 ~ 1/5 인것을 비교하면, Parquet 가 상당히 잘 압축되는 것으로 보인다.
Parquet 를 넘어서는 압축은 7z를 최고압축 모드로 했을 때 뿐이었다.

5) csv를 python 의 pyarrow 로 간단하게 Parquet 로 변환 가능하다.
avro 1) 테이블 Create 문 같은 걸 만든다.
ex> Person 이라는 테이블 스키마는 name string 과 age int 로 구성되어 있다.
schema_json = """
{
  "type": "record",
  "name": "Person",
  "fields": [
    {"name": "name", "type": "string"},
    {"name": "age", "type": "int"}
  ]
}



2) json Data를 Write 할 수 있다.
person_data = {
  "name": "John",
  "age": 30
}
# 데이터 직렬화
writer = datafile.DataFileWriter(open("person.avro", "wb"), io.DatumWriter(), avro_schema)
writer.append(person_data)
writer.close()



3) avro 를 다시 읽을 수 있다. 역직렬화.
# 데이터 역직렬화
reader = datafile.DataFileReader(open("person.avro", "rb"), io.DatumReader())
for person in reader:
  print(person)
reader.close()

 

반응형

After.Reboot.Run.WSL.Automatically

WSL
반응형

1) cmd > shell:startup

 

2) startup_wsl.bat

@echo off
wsl -u root -- service ssh start

반응형

'WSL' 카테고리의 다른 글

사용법.탐색기에서 wsl direcotory 접근 방법  (0) 2023.12.15
WSL.Add OSs.Windows 11.WSL2  (0) 2023.12.03
Install openssh-server  (0) 2023.06.24
실행  (0) 2023.06.07

Install openssh-server

WSL
반응형
sudo apt-get update
sudo apt-get upgrade

sudo apt-get purge openssh-server
sudo apt-get install openssh-server

/etc/ssh/sshd_config
Port 22
Protocol 2
PermitRootLogin no
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
X11Forwarding yes
UseDNS no

sudo service ssh --full-restart
sudo service ssh restart

ssh localhost
반응형

'WSL' 카테고리의 다른 글

사용법.탐색기에서 wsl direcotory 접근 방법  (0) 2023.12.15
WSL.Add OSs.Windows 11.WSL2  (0) 2023.12.03
After.Reboot.Run.WSL.Automatically  (0) 2023.06.26
실행  (0) 2023.06.07

실행

WSL
반응형

1) 

> cmd

 

cmd> c:\Windows\System32\wsl.exe --list --all

Linux용 Windows 하위 시스템 배포:
Ubuntu(기본값)

 

cmd > c:\Windows\System32\wsl.exe # Ubuntu(기본값) 접속

혹은

cmd> c:\Windows\System32\wsl.exe -d Ubuntu 2 # 2 는 WSL 버전 2 를 뜻함.

 

 

2) Startup.type WSL

바로 Ubuntu(기본값) 으로 접속

 

3) 버전보기

wsl --version

 

4) 모든 WSL 보기

wsl --list --all

반응형

'WSL' 카테고리의 다른 글

사용법.탐색기에서 wsl direcotory 접근 방법  (0) 2023.12.15
WSL.Add OSs.Windows 11.WSL2  (0) 2023.12.03
After.Reboot.Run.WSL.Automatically  (0) 2023.06.26
Install openssh-server  (0) 2023.06.24

Data Directory 변경

Database 관리/Maria DB
반응형

[ Windows ]

- maraidb service 중지

- my.ini 에 datadir 을 수정

- data/ 아래의 모든 디렉토리와 파일을 수정한 디렉토리로 이동

- 혹시 my.ini 가 data/my.ini 에 들어있다면, data/my.ini 는 그대로 둘 것

- mariadb service 시작

 

[ Ubuntu in WSL ]

- su) service mariadb stop

- cp /var/lib/mysql /mydir/

- chown -R mysql:mysql /mydir

- /etc/mysql/mariadb.conf.d/50-server.cnf 에 datadir = /mydir 로 수정

- su) service mariadb start

반응형

'Database 관리 > Maria DB' 카테고리의 다른 글

binlog 삭제  (0) 2023.01.16
Install mariadb.10.6.tar.gz in ubuntu  (0) 2022.01.18
Lock, 락, 해결  (0) 2021.10.29
RDS, export, mysqldump/ import  (0) 2021.10.14
[편법] CVS Parsing, 파싱  (0) 2021.09.23