시스템을 만들기 위한 물리 레벨의 조합.
'어떤 기능을 가진 서버를 준비하고 어떠한 저장소나 네트워크 기기와 조합해서 시스템 전체를 만들 것인가'
즉 하드웨어와 미들웨어의 구성.
데이터베이스의 미들웨어(DBMS)와 애플리케이션의 소프트웨어는 같은 DB 서버에서 동작.
데이터베이스 서버 1대에 복수 사용자의 단말이 접속하는 구성.
DB 서버에서는 DBMS가 동작하고 클라이언트에서는 업무 애플리케이션이 동작하는 분업체제.
클라이언트/서버 구성에서 클라이언트와 데이터베이스 계층 사이에 '웹 서버 계층'과 '애플리케이션 계층'의 추가.
웹 서버는 클라이언트로부터 접속 요청을 직접 받아 그 처리를 뒷단의 애플리케이션 계층에 넘기고 그 결과를 클라이언트에 반환.
웹 서버로는 아파치나 IIS가 유명.
애플리케이션 계층은 비즈니스 로직을 구현한 애플리케이션이 동작하는 층. 웹 서버로부터 연계된 요청 처리 및 필요하면 데이터베이스 계층(DB 서버)에 접속해서 데이터를 추출하고 이를 가공한 결과를 웹 서버로 반환함. 톰캣, 웹로직, 웹스피어 등이 유명.
사물이나 사람의 집함. 시스템 체계에서 동일한 기능의 컴포넌트를 복수 개 준비해 한 개의 기능을 실현한다는 의미.
신장전략처럼 동일한 기능의 컴포넌트를 병렬화하는 것을 클러스터링이라고 함.
다중화되어 있지 않아 시스템 전체 서비스의 계속성에 영향을 주는 컴포넌트.
서버나 네트워크 기기 등 시스템을 구성하는 컴포넌트가 증가하면 당연히 돈이 듦. 단일 장애점을 없애기 위해 대부분 이중화는 해두지만, 그 이상 어느 정도 돈을 들여서 다중화할지는 예산 제약과 바라는 신뢰성 수준의 저울질에 달려 있음.
신뢰성은 하드웨어나 소프트웨어가 고장 나는 빈도(고장률)나 고장 기간.
가용성은 사용자 입장에서 볼 때 시스템을 어느 정도 사용할 수 있는지.
검색 결과의 행 순서 변경. 검색 조건이 필요없는 경우에는 WHERE 구 생략. 행 순서를 바꾸어 결과를 반환하는 것일 뿐, 저장 장치에 저장된 데이터의 행 순서를 변경하는 것은 아님.
SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명
SELECT 열명 FROM 테이블명 ORDER BY 열명 DESC
SELECT 열명 FROM 테이블명 ORDER BY 열명 ASC
수치형이나 날짜형 데이터의 대소관계는 기존에 알고 있던 것과 동일.
문자열형 데이터의 경우, 알파벳 - 한글 순이며, 한글은 자음 - 모음 순.
사전식 순서.
SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명1[ASC|DESC], 열명2[ASC|DESC]...
NULL값을 가지는 행은 가장 먼저 표시되거나 가장 나중에 표시.
MySQL의 경우 NULL값을 가장 작은 값으로 취급해 ASC(오른차순)에서는 가장 먼저, DESC(내림차순)에서는 가장 나중에 표시.