Backend Develop 썸네일형 리스트형 pgSql Data Directory 옮기기 1. Pgsql Data Directory Check psql -U myDbUserName -d myDatabase -W myDbUserName# show data_directory; ============================= data_directory ---------------- /var/lib/pgsql/data 1. Data Directory Copy cp -rfvp /var/lib/pgsql/data /data/pgData (target Directory) 2. /etc/init.d/postgresql Edit PGDATA=/var/lib/pgsql/data => PGDATA=/data/pgData 3. /data/data/postmaster.opts Edit /usr/bin/post.. 더보기 Mysql 대량의 데이타 삭제 1. commit;alter session enable parallel dml;alter session set sort_area_size = 1000000; 2. create table temp_tablestorage(initial 50m) -- 충분한 extent 할당으로 동적 exent 할당 예방tablespace another_disk_ts -- 서로 다른 디스크에 저장하여 I/O 분산nologging -- log양을 최소화시킴asselect * from the_tablewhere 1=2; -- table 정의만 생성 3. insert /*+ parallel(temp_table, 4) */ -- 병렬 direct path loadinginto temp_tablenologgingselect * fro.. 더보기 버전번호를 이용한 Optimistic locking in MySQL / 낙관적인 잠금 PHP를 이용해서 프로그램을 작성하다보면, 동시성을 확보해야할 경우가 발생한다.이때 내가 생각해낸것은 Mysql InnoDB의 트랜젝션을 이용한 Rock이다그러나 Rock을 걸었을때 A, B가 있다고 했을때 A의 Rock이 풀리지 않은 상태에서는 B의 흐름의 적채 현상이 발생한다. 빈번히 발생되어지는 Query에서 적채현상이 발생하면 안되므로 버전번호를 이용한 Optimistic locking(낙관적인 잠금)을 사용해보기로 했다... SELECT ID, val1, val2, version FROM theTableWHERE ID= @theId; UPDATE theTable SET val1 = @newVal1, val2 = @newVal2, version = version + 1WHERE ID = @theI.. 더보기 이전 1 다음