말 그대로 insert 될때마다 자동으로 Number가 증가되면서 저장할 수 있는 방법이 있습니다. auto_increment를 이용하는 방법인데요. 다음과 같습니다. CREATE TABLE 'test'( 'id' int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, 'name' varchar(10) NOR NULL ); 이렇게 하게 되면 값이 자동으로 증가되므로 name만 값을 넣어주면 됩니다. INSERT INTO test(name) values('DH'); INSERT INTO test(name) values('LEE'); 이부분은 처음에 Table을 Create 할 때 사용하는 방법이고, 이미 추가가 되어 있다면 다음과 같이 하면 됩니다. ALTER TABLE 'test..
MySQL도 동일합니다. Account를 만들고 Permission을 부여하는 작업을 하여 보겠습니다. Shell에 접속합니다. $ mariadb database를 선택하여 줍니다. USE mysql; 사용자 확인을 합니다. 이미 있을수도 있으니까요 SELECT host, user, password FROM user; 사용자를 생성합니다. '아이디'@'%'는 모든곳에서 접속 가능을 의미합니다. '아이디'@'localhost'는 localhost에서만 가능합니다. CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호'; 권한 부여. 데이터베이스.* 는 특정만 *.*는 모두 GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'%'; 그리고 새로 고침을 하여 줍니..
MariaDB를 설치하고 간단하게 정상적으로 동작하는지 테스트를 하여 보고 싶을 경우가 있습니다. CREATE DATABASE mydb; -- mydb 데이터베이스 생성 USE mydb; -- 기본 데이터베이스로 mydb를 지정 CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(20) ); -- mytable 테이블 생성 INSERT INTO mytable VALUES ( 1, 'Will' ); -- 데이터 입력 INSERT INTO mytable VALUES ( 2, 'Marry' ); INSERT INTO mytable VALUES ( 3, 'Dean' ); SELECT id, name FROM mytable WHERE id = 1; UPDATE my..
저도 크게 잘 알지는 못합니다. 그래서 공부한 만큼만 적어볼랍니다. ^^ 샤딩 단일 논리적 데이터 셋을 다수의 DB에 쪼개고 나누는 방법 목적 : 트래픽 분산에 목적을 가지고 사용을 하며 샤딩된 노드끼리 통신해야 하는 경우에는 트래픽이 분산되지 않고 다시 몰리는 경우가 발생할 수도 있습니다. 문제점 : 필요할 경우 샤딩된 각 디비에서 데이터를 꺼내와서 원하는 결과를 보여주거나, 원하는 처리를 해야 할 때가 있는데, 이 코스트가 큰 편이어서 어디에 샤딩되어 있으며, 샤딩된 결과를 다시 배포할 경우에 동기화 이슈나 충동 이슈등에 대한 문제가 발생할 수도 있습니다. 여러 개의 샤드에서 데이터를 꺼내와서 그 결과를 다시 분산 처리하고 이 과정에서 무결성을 유지하는 것은 꽤나 어려운 기술이라 합니다. 정리 : 데..
NoSQL은 아직까지 저에게는 생소하지만 이제부터 조금 DB쪽을 파고 들까 해서 조금은 정리를 해볼까 합니다. 물론 회사 프로젝트가 NoSQL을 이용할정도가 아닌데 무조건 사용하는것은 아마도 좋지 않겠죠 일반적으로 NoSQL은 이전에 사용하던 관계형 DB에서 벗어났다고 생각하면 됩니다. https://ko.wikipedia.org/wiki/NoSQL 그래서 장점도 있고 단점도 있습니다. 아래 설명은 저도 이것저것 보는중이라 틀린점도 있을수 있으니 유의 바랍니다. 1. Column - HBase / 언어 : Java 하둡 기반에서 동작하고 다양한 하둡 의 도구들과 상호 운영성이 좋고, 수십 테러바이트가 넘는 빅데이터에 적합. 아파치 라이선스 - Cassandra / 언어 : Java 구글 BigTable의..
- Total
- Today
- Yesterday
- Gradle
- go
- docker
- rxswift
- intellij
- github
- ubuntu
- Xcode
- war
- Java
- tomcat
- MySQL
- Codable
- Python
- Windows
- ios
- SWIFT
- enum
- Linux
- golang
- cocoapods
- Kotlin
- nodejs
- Spring
- android
- windows10
- CentOS
- centos8
- php
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |