반응형

SQL Server 2005 제공 버전

오늘날의 기업은 다양한 유형의 데이터 관리 솔루션을 필요로 하며, 그 중에서도 뛰어난 성능, 확장성 및 안정성을 제공하는 동시에 사용과 관리가 간편한 솔루션을 요구하고 있습니다. 또한 기업에서는 주요 IT 투자로부터 더 많은 투자효과를 기대하고 있습니다. 이제 SQL Server 2005가 엔터프라이즈급 데이터 관리 및 비즈니스 인텔리전스 솔루션을 제공함으로써 고객의 기대를 능가하는 결과를 가져다 드립니다.

그러나 귀하의 현재 엔터프라이즈 솔루션이 충분히 만족스럽다면, Microsoft에서 추가로 제공하는 SQL Server 2005 Express Edition을 사용해 보십시오. SQL Server 2005 Express Edition은 MSDE의 차기 버전으로, SQL Server 2005의 사용이 간편한 경량의 무료 임베디드 버전입니다. SQL Server 2005 Express Edition은 무료 다운로드, 무료 재배포, 무료 임베디드가 가능하며 처음 접하는 개발자들도 바로 사용할 수 있을 만큼 쉽습니다.

다음에서는 SQL Server 2005에서 제공하는 각 버전 즉, SQL Server 2005 Enterprise Edition, SQL Server 2005 Standard Edition, SQL Server 2005 Workgroup Edition, SQL Server 2005 Express Edition, SQL Server 2005 Developer Edition, SQL Server 2005 Mobile Edition 및 64비트 플랫폼 기반 제공 버전에 대해 간단하게 설명합니다. 링크를 누르면 자세한 내용을 보실 수 있습니다. 또한 원하는 사양에 맞는 SQL Server 2005 제공 버전을 선택하려는 경우 SQL Server 2005 기능 비교표 (영문)에서 나란히 비교하거나 웹 캐스트 (영문)에서 확인하실 수 있습니다.

SQL Server 2005 Enterprise Edition (영문)

엔터프라이즈 버전은 기업 데이터 관리 및 비즈니스 인텔리전스 기능을 완전하게 갖추고 있으며, SQL Server 2005에서 제공하는 모든 버전 중에서 가장 높은 수준의 확장성 및 가용성을 제공합니다. 또한, x64 및 Itanium 기반 서버에서 실행되도록 최적화되어 한층 향상된 데이터베이스 확장성과 가용성을 보장해 드립니다.

SQL Server 2005 Standard Edition (영문)

스탠더드 버전은 중소규모 조직에 적합한 옵션입니다. 이 제품에는 일반 e커머스, 데이터 웨어하우징 및 기간 업무(LOB) 솔루션에서 요구되는 핵심 기능이 있습니다. 스탠더드 버전은 win32, x64 및 Itanium 기반 서버에서 실행되도록 최적화되었습니다.

SQL Server 2005 Workgroup Edition (영문)

워크그룹 버전은 소규모 조직 또는 큰규모 조직 내의 작업 그룹을 위한 데이터 관리 솔루션입니다. 이 제품은 데이터 관리에 필요한 모든 핵심 데이터베이스 기능을 저렴함 가격의 관리하기 쉬운 패키지로 제공합니다.

SQL Server 2005 Express Edition (영문)

익스프레스 버전은 응용 프로그램 내/외부 정보 보호 및 관리가 중요한 곳에 사용이 간편한 견고한 무료 데이터베이스를 제공함으로써, 개발자들은 강력하고 안정성 있는 응용 프로그램을 구축할 수 있습니다. SQL Server 2005 Express Edition은 사용 기한에 제한이 없으며 무료 재배포가 가능합니다.

SQL Server 2005 Compact Edition (영문)

임베드가 가능하고 경량이지만 뛰어난 기능을 제공하는 SQL Server 2005 버전으로 차세대 모바일 및 데스크톱 응용 프로그램을 개발할 수 있습니다.

SQL Server 2005 Developer Edition (영문)

디벨로퍼 버전은 SQL Server 2005 상에서 개발자들이 각종 응용 프로그램을 개발할 수 있도록 고안되었습니다. 엔터프라이즈 버전(win32, x64, IA64)의 모든 기능을 포함하지만, 제작 배포를 금지하는 특별한 개발 및 테스트 사용권 계약도 함께 들어 있습니다.

64비트 플랫폼 기반 버전 (영문)

SQL Server 64비트는 x64 및 Itanium 기반 서버에서 실행되도록 최적화된 엔터프라이즈급 데이터베이스로 높은 수준의 데이터베이스 확장성 및 가용성을 보장합니다. 64비트 기능은 SQL Server 2005의 스탠더드, 엔터프라이즈 및 디벨로퍼 버전에서만 가능합니다.


펌 주소 : http://www.microsoft.com/korea/sqlserver/2005/editions/default.mspx
반응형

'DB > MS-SQL' 카테고리의 다른 글

SQL Server Lock 조회 방법  (8) 2013.10.23
MSSQL 혼합인증방식 설정  (0) 2010.05.06
MSSQL - 원하는 날짜를 수순대로 구하기  (0) 2010.04.12
[펌] MSSQL 에서 MD5 사용하기  (0) 2010.03.17
MSSQL PAGING PROCEDURE  (0) 2010.03.12
반응형


[ GRANT 명령어를 이용 ]

[1]. 사용자 추가 후 모든권한 부여 방법

GRANT all privileges on test.* to test@localhost identified by 'testpassword';

GRANT all privileges on DB명.* to 사용자명@localhost identified by '비밀번호';



[2] 특정 테이블에 부분권한부여
GRANT SELECT,UPDATE,DELETE on kims.kimson_admin to artinpost@localhost



*** 만약에 이렇게 해도 적용이 되지 않는다면 ***

binding IP ADDRESS가 할당되어있어서 이런것이다.
/etc/mysql/my.cnf 파일을 열어서 다음 사항을 주석처리하자.

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address           = 127.0.0.1  ==> #bind-address = 127.0.0.1 (요렇게 주석처리해주자)
# 

 

반응형

'DB > Maria & Mysql' 카테고리의 다른 글

[ WINDOWS OS 에서 MYSQL5.X ROOT 비밀번호 분실]  (0) 2011.01.04
MYSQL Tinyint(1) 의 의미  (2) 2010.07.27
[ MYSQL 유용한 함수 ]  (0) 2010.07.09
[Mysql Paging Query]  (3) 2010.07.02
Mysql Character Set 변경방법  (0) 2010.06.16
반응형
[1] BINARY() 대소문자 구분 함수

유저 아이디와 비밀번호는 대소문자 구분을 위해서 BINARY 함수를 써주면된다.

EX ) select * FROM tb_admin where user_id = binary('admin')

반응형

'DB > Maria & Mysql' 카테고리의 다른 글

MYSQL Tinyint(1) 의 의미  (2) 2010.07.27
[MYSQL GRANT를 이용한 권한 설정]  (0) 2010.07.16
[Mysql Paging Query]  (3) 2010.07.02
Mysql Character Set 변경방법  (0) 2010.06.16
Mysql 원격접속 허용 설정하기  (0) 2010.06.04
반응형
Mysql은 오라클이나 SQL Server 군 처럼 Paging을 하기위한

rownum 이란 함수가 지원되지 않는다.

따라서 보통 limit를 사용하는데, 이렇게 되면 페이지의 순번을 나눌때 자바단에서 별도 로직으로 처리하여

보여줘야 하기 때문에 여간 귀찮은 일이 아니다.

그래서 Mysql 에서 Rownum을 구현하여 Paging하는 기법에 대해 알아보도록 하겠다.


[ MYSQL 에서 RowNum을 구현한 Paging Query ]
  SELECT *
FROM   (SELECT @rnum := @rnum + 1 AS rownum,
               testdb.* 
        FROM   (SELECT @rnum := 0) r,
               testdb
        ORDER  BY idx DESC) result
WHERE  rownum BETWEEN ( 1 + ( 1 - 1 ) * 10 ) AND ( 1 * 10 ) 



위 쿼리는 페이지 사이즈가 10인 경우를 셋팅한 값이다.

페이지 사이즈가 1 ~ 11 ~ 21 이렇게 10을 공차로 진행되기 때문에 등차수열 공식에 따라

F(x) = a1(초기값) + (n-1)d(공차)

를 이용하여 1+ (n-1) * 10 이 된다.

그럼 limit를 이용한 방법에 따라 보자

[ MYSQL 에서 LIMIT 를 이용한 Paging Query ]
 SELECT *
FROM   testdb
ORDER  BY idx DESC
LIMIT  0, 10 



위 쿼리는 결과값은 앞의 값과 별 다를것이 없다.

그럼 둘의 속도차이는 어떤지 보자...

Mysql 옵티마이져가 Cost인지 뭔지는 아직 잘모르는 상황에서 Isam 방식의 테이블 스캔시

80만건의 데이터를 기준으로 하였을때

Rownum = 4초
limit  = 0초


이다. 흠.~~` 근데 limit를 쓰면 자바단에서 소스로 처리해야할 순번 문제가 있다.

결론적으로 데이터가 대용량 서비스 인 경우는 limit를 사용하는게 적당하며, 50만건 이하의 데이터가 있을 시에는
ROWNUM을 구현하는 것이 바람직 한 방법이라고 생각한다.

이상 랑이의 한마디 끝~~

반응형

'DB > Maria & Mysql' 카테고리의 다른 글

[MYSQL GRANT를 이용한 권한 설정]  (0) 2010.07.16
[ MYSQL 유용한 함수 ]  (0) 2010.07.09
Mysql Character Set 변경방법  (0) 2010.06.16
Mysql 원격접속 허용 설정하기  (0) 2010.06.04
Mysql 계정 생성 방법 기술  (0) 2010.06.04

+ Recent posts