본문 바로가기

Database13

Redis vs Memcached Redis vs MemcachedMemcached: 캐시 솔루션Redis: Memcached + 저장소Memcached는 캐시 솔루션이고 Memcached에 저장소 개념이 추가된 것이 Redis라고 말할 수 있다.'캐시'는 빠른 속도를 위해서 어떤 결과를 저장해 두는 것을 의미하며, '데이터가 사라지면 다시 만들 수 있다'는 전제를 내포하고 있다. .... 2016. 9. 26.
[PostgreSQL] 함수(Function) 함수 (Function)PostgreSQL에서는 저장 프로시저(Stored Procedure) 를 사용하지 않고 함수(Function)을 사용한다. 함수 만들기CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$DECLAREdeclaration;[. . .]BEGIN[. . .]RETURN { variable_name | value }END; LANGUAGE plpgsql;function_name: 함수의 이름[OR REPLACE]: 존재하는 함수를 수정하는 것을 허락하는 옵션함수는 return 을 포함해야 한다.RETURN: 은 함수의 결과로 반환되는 .. 2016. 9. 26.
[SQL] 저장 프로시저(Procedure) 저장 프로시저저장 프로시저 또는 스토어드 프로시저(stored procedure)는 하나 이상의 SQL 문을 나중에 사용하기 편리하게 저장해 둔 것으로, 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합, 간단하게 배치 파일이라고 볼 수도 있다. ※ 만들 순 없어도 사용할 순 있다.저장 프로시저의 생성 권한과 실행 권한은 대부분의 DBMS에서 분리되어 있다. 즉 만들 수는 없어도 사용할 순 있다는 뜻이다. 저장 프로시저의 장점단순성, 보안, 성능복잡한 작업을 사용하기 쉽게 하나의 단위로 묶어 단순화여러 단계를 반복적으로 만들 필요 없이 데이터의 일관성 유지 -> 코드의 재활용, 오류 방지, 오류 방지를 통한 데이터 일관성 유지변경 내용 관리 단순화 -> 테이블, 열 이름 또는 비즈니스 로직 등이 변경될 경.. 2016. 9. 26.
[SQL] 뷰(View) 뷰(View)뷰는 가상 테이블이다. 데이터를 담고 있는 테이블과는 달리 뷰는 쿼리만을 담고 있으며 필요시에 데이터를 동적으로 가져오다.뷰는 주로 조인과 관련되어 많이 사용된다.뷰의 사용 이유SQL 문을 재사용하기 위해복잡한 SQL 작업을 단순화하기 위해 - 쿼리를 일단 작성해 두면 이 쿼리에 대한 세부 내용을 알 필요 없이 재사용하는 것이 가능하다.테이블 전체가 아닌 일부만 활용하기 위해데이터를 보호하기 위해 - 테이블 전체 대신 일부에서만 액세스 가능하도록 사용자를 제한할 수 있다.데이터 포맷팅과 표현을 변경하기 위해 - 뷰를 사용하면 원래 데이터와는 다르게 포맷팅하고 표현하여 반환할 수 있다.뷰는 테이블과 같은 방법으로 사용할 수 있다. SELECT 문을 수행하거나 필터링 또는 정렬도 가능하고, 다른.. 2016. 9. 23.
[SQL] 연산자 WHERE 절 연산자 연산자 설명 = 같음 같지 않음 != 같지 않음 보다 크지 않음 BETWEEN지정된 두 값 사이에 있음 IS NULLNULL 값임 연산자 호환성연산자 중 와 !=는 같은 의미이며 보다 작지 않음을 의미하는 !=는 동일한 기능을 한다. 이러한 연산자가 모든 DBMS에서 지원되는 것은 아니므로 자세한 내용은 각 DBMS 설명서를 참고해야 한다.IN 연산자와 OR 연산자IN 연산자는 조건의 범위를 지정하는 데 사용된다. 값은 콤마로 구분하여 괄호 내에 묶으며, 이 값 중에서 하나 이상과 일치하면 조건에 맞는 것으로 평가된다. SELECT prod_name, prod_price FROM ProductsWHERE vend_id IN ('DLL01', 'BRS01')ORDER BY prod_n.. 2016. 9. 23.