Database

데이터베이스/Etc

[Database] NeDB - JSON 데이터 저장 데이터베이스 추천 및 예제 설명

NeDB(Database) - 기본 설명 ① NeDB - Javascript 기반 초경량 데이터베이스이며, 메모리 저장 및 파일 저장 기능을 제공합니다.② IoT 프로젝트 진행 중 RDBMS 운영에 대해서 성능 부담감을 느껴 사용해 본 결과 상당한 성능 향상을 체감했습니다.③ 현재 프로젝트 진행 중 JSON 데이터 CRUD 운영에 있어서 매우 만족할 만한 결과를 보여주고 있습니다.④ 라즈베리 파이 등 IoT 관련 프로젝트 사용시 Npm과 같이 사용하면 더욱 편하게 사용하실 수 있습니다. ⑤ 기존 SQL Query를 활용해서 JSON 데이터를 자유롭게 가공 및 파싱할 수 있습니다. NeDB(Database) - 성능 및 특징 설명- MongoDB 와 같이 대규모 데이터 핸들링을 위해 설계된 것은 아니지만,..

데이터베이스/Etc

[Database] OrientDB - 데이터베이스 및 테이블(Class) 생성 방법

OrientDB - 데이터베이스(Database), 테이블(Class) ① OrientDB - 초기에 데이터베이스(Database), 테이블(Class) 생성을 콘솔(Console) 모드에서 쉽게 가능하다.② 테이블(Class)은 상속 및 추상화(Extends, Abstract)를 제공하여 더욱 유연하게 사용 가능하다.③ 타 DBMS와 마찬가지로 테이블(Class) 생성은 데이터베이스 생성 후 작업 가능하다. ④ 웹 관리자에서도 작업이 가능하나, 기본적으로 콘솔 모드의 조작법을 숙지하는 것은 중요하다. OrientDB - 콘솔(Console) 실행 서버 실행 후 설치경로/bin 경로로 이동 후 실행 - 윈도우 : console.bat - 맥(OSX) : console.sh - Linux : console..

데이터베이스/Etc

[Database] OrientDB - 설치 및 기본 실행 방법

OrientDB - 기본 개념 ① NoSQL & GraphDB - 서비스를 제공하는 성능이 좋은 데이터베이스 시스템이다. - 라즈베리파이(Raspberry Pi) 및 임베디드 환경에서 가볍고 탁월한 성능을 발휘한다.② 타 데이터베이스에 비해 성능도 월등해 여러 개의 서버를 지원하며 중대규모 서비스에도 사용 가능③ Key / Value, 칼럼지향, 다큐먼트 기능 지원으로 보다 유연하게 데이터를 모델링 한다. OrientDB - 설치 및 실행 (1). 다운로드 사이트Download (2). 설치 OS에 맞는 버전을 다운로드 한다. 적당한 곳에 압축을 푼다.윈도우(cmd) 또는 Mac(terminal) 실행 후 해당 경로/bin 으로 이동 후 실행 후 root 계정 패스워드 설정 - 윈도우 : server.b..

데이터베이스/Oracle

[Database] Oracle(오라클) - IF Exists Drop(PL/SQL) 사용 방법

오라클(Oracle) - If Exists 설명 ① MySQL, MariaDB 등 - 제품 군에서는 아래와 같은 SQL 구문으로 기존 객체를 삭제 후 새로 생성한다. - 예) DROP TABLE IF EXISTS 'table_name'; ② 오라클(Oracle) 에서는 IF EXISTS 아직까지 지원하지 않으므로 PL/SQL 등으로 처리를 해야한다. ③ 직접 테이블, 프로시저, 함수 검사는 DB 성능에 오버헤드(Overhead)가 발생하므로 주의하자. 오라클(Oracle) - 객체(Object) 삭제 PL/SQL 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 32 33 34 35 36 37 38 39 ..

데이터베이스/Oracle

[Database] Oracle(오라클) - Synonym(동의어) 개념 및 생성, 삭제 방법

Synonym(동의어) - 개념 설명 ① Synonym 정의 - 다른 객체들의 대체 이름(가명) 및 Alias(별명)을 가진 객체라고 정의할 수 있다. ② 다른 계정의 스키마에 접근 시 SQL문에 항상 소유자를 명시해 주는 것은 번거롭고 보안에도 적합하지 않다. - 예) SELECT * FROM HR.EMPLOYEE ③ Synonym 생성 전에 해당 오브젝트의 접근 권한을 획득해야 한다. 생성은 가능하지만, 권한이 없으면 접근 불가 Synonym(동의어) - 생성 및 삭제 Synonym 사용 방법 1 2 3 4 5 6 7 8 9 10 11 /* 테이블을 조회하고자 하는 계정에 권한 부여 */ GRANT SELECT ON 권한을줄테이블명 TO 권한을받을사용자계정 /* 테이블 Synonym 생성 */ CRE..

데이터베이스/MariaDB & MySQL

[Database] MariaDB & MySQL - MyISAM 과 InnoDB 비교 및 변경 설명

MySQL & MariaDB - MyISAM 엔진(Engine) ① 비-트랜잭션-세이프(non-transactional-safe) 테이블 관리 기법 - 고성능 스토리지 및 복구 기능 제공 ② 블로그, 게시판 등 조회(읽기 위주) 기능이 많은 성격의 서비스에 최적화, 중소규모 서비스에 유리하다. ③ 트랜잭션이 관리가 부족하므로, 대량 데이터 삽입 및 전문 검색이 필요한 서비스에 적합하다. MySQL & MariaDB - InnoDB 엔진(Engine) ① 트랜잭션-세이프(transactional-safe) 관리 기법 - Oracle, MSSQL 제품과 같이 많은 기능 제공한다.(Commit, Rollback, 장애 복구 등) ② 테이블 및 인덱스(Index) 등을 테이블 스페이스에 저장, 데이터 캐싱 및 ..

데이터베이스/MariaDB & MySQL

[Database] MariaDB & MySQL - 데이터베이스 백업 및 복구 방법

MySQL & MariaDB - 백업(Backup) 설명 ① MariaDB와 MySQL은 아직까지는 동일한 명령어로 사용한다고 볼 수 있다. ② mysqldump 백업 및 복구 방식은 적은량의 데이터, 간편한 SQL 파일 수정, 특정 정보 백업 등의 많은 장점이 있다. ③ 단, 백업 할 데이터가 많은 경우 백업 및 복구 과정에서 수행 시간이 매우 느리니 참고하도록 하자. MariaDB & MySQL 백업 데이터베이스(Database) 부분 백업(Backup) 1 2 3 4 5 /* 예 */ $ mysqldump -uroot -p[패스워드] [데이터베이스명] > [저장 파일 이름].sql /* 활용 */ $ mysqldump -uroot -p1234 testDB > backup_DB.sql cs 데이터베이..

[좋은사람]
'Database' 태그의 글 목록