본문 바로가기
반응형

전체 글265

[코드이그나이터] 4. CI 모델(Model) 사용해보기 간단하게 CI에서 모델 사용을 테스트해본다. 일단 Home 은 기본으로 있던 클래스이며, 함수추가로 테스트 해본다. 1. DB에 간단한 테이블 생성 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mykey` varchar(50) DEFAULT NULL, `myvalue` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 2. app\Config\Routes.php 에 추가 $routes->get('/find', 'Home::find'); 3. app\Models\ExampleModel.php 생성 namespace A.. 2022. 11. 10.
[PostgreSQL 이중화] #6. PostgreSQL Pgpool2+Watchdog 이중화 Failover와 Failback ■ PostgreSQL 이중화(Pgpool2+Watchdog) Failover와 Failback ▶ 지난 포스팅에 이어 Auto Failover 테스트와 Failback 작업을 진행해 보겠습니다. ▶ pgpool-II version 4.1.4 버전을 사용하였습니다.(Ubuntu 22.04 Repository에 등록된 패키지 버전입니다. 2022년 11월 기준) ▶ pgpool2과 연동하여 사용한 Watchdog 버전은 5.16 버전입니다. ▶ 구성 환경은 Ubuntu 22.04 LTS 버전에서 PostgreSQL 14.5 버전을 apt install 한 환경입니다. ▶ Primary+Slave 2개 DB-Node로 구성 테스트 결과입니다. pgpool에서는 3개 DB-node 이상을 권장하고 있으며, 2.. 2022. 11. 10.
[PostgreSQL 이중화] #5. PostgreSQL 14.5 Pgpool2+Watchdog을 이용한 이중화(2) ■ PostgreSQL 이중화 구성(Pgpool2+Watchdog) ▶ Pgpool2 + Watchdog을 이용한 PostgreSQL 이중화 구성을 Active+Standby 형태로 구성합니다. ▶ pgpool-II version 4.1.4 버전을 사용하였습니다. ▶ pgpool2과 연동하여 사용한 Watchdog 버전은 5.16 버전입니다. ▶ 구성 환경은 Ubuntu 22.04 LTS 버전에서 PostgreSQL 14.5 버전을 apt install 한 환경입니다. ▶ Failover 되면 Master DB에 장애가 발생한 상태이므로, 원인이 확인되지 않은 상태에서 원복 되는 상황을 방지하기 위해 Auto Failback은 구성하지 않았습니다. ※유의 : pgpool2 4.1.4 버전의 경우 DB노드.. 2022. 11. 9.
[PostgreSQL 이중화] #4. PostgreSQL 14.5 Pgpool2+Watchdog을 이용한 이중화(1) ■ PostgreSQL 이중화 구성(Pgpool2+Watchdog) ▶ Pgpool2 + Watchdog을 이용한 PostgreSQL 이중화 구성을 Active+Standby 형태로 구성합니다. ▶ pgpool-II version 4.1.4 버전을 사용하였습니다. ▶ pgpool2과 연동하여 사용한 Watchdog 버전은 5.16 버전입니다. ▶ 구성 환경은 Ubuntu 22.04 LTS 버전에서 PostgreSQL 14.5 버전을 apt install 한 환경입니다. ▶ Failover 되면 Master DB에 장애가 발생한 상태이므로, 원인이 확인되지 않은 상태에서 원복 되는 상황을 방지하기 위해 Auto Failback은 구성하지 않았습니다. ※유의 : pgpool2 4.1.4 버전의 경우 DB노드.. 2022. 11. 8.
[코드이그나이터] 3. CI에서의 트랜잭션 사용 코드이그나이터(CI) 에서의 트랜잭션 사용 1. mysql에서 InnoDB 또는 BDB 테이블 유형을 사용한다. 2. 트랜잭션을 사용한 쿼리 실행하려면 아래 함수를 사용한다. $this->db->transStart() $this->db->transComplete() 2022. 11. 8.
RDB와 NoSQL 비교 및 언제 사용하면 좋을까 RDB(Relational DataBase) - 관계형 데이터베이스 - 테이블끼리 서로 관계를 맺고 있다. - 테이블 사이의 관계는 외래 키로 표현한다. - 정교하며, 테이블 사이에 의존성이 있기 때문에, 스키마 변경이 어렵다. - ACID 성질 : 데이터베이스 트랜잭션이 발생할 때, 그 안정성을 보장할 수 있는 성질 - 핵심은 SQL! - 데이터 구조만 생각하면 된다. - 트랜잭션 처리 - Oracle, DB2, SQL Server, MySQL, PostgreSQL NoSQL(Not only SQL / Not SQL) - 관계형이 아니다. - 정규화되어 있지 않는다. - 조인연산이 없다. 쿼리를 사용할 수 없다. - 데이터모델을 총칭하며 document 모델, key-value 모델, 그래프 모델 등이.. 2022. 11. 8.
728x90