1. 스토리지 엔진

 - DB에서 데이터를 어떠한 방식으로 저장하고 접근할 것인지에 대한 기능을 제공한다.

   스토리지엔진의 특성에 따라 데이터 접근이 얼마나 빠른지, 얼마나 안정적인지, 트랜잭션 등의 기능을 제공하는지등의 차이점이 발생한다.


2. MySql 스토리지 엔진

- MyISAM : 기본 스토리지 엔진으로 데이터 저장에 실제적인 제한이 없고 매우 효율적으로 저장한다.

Full-Text 인덱스를 지원하며 특정 인덱스에 대해 메모리 캐쉬를 지원한다. 트랜잭션은 미지원, 테이블 레벨의 락을 지원하며 잦은 변경 및 삭제에는 좋은 성능이 나오지 못하나 데드락 발생은 예방


- InnoDB : ACID트랜잭션을 지원하며, MyISAM 보다 데이터 저장비율이 낮고, 데이터 로드 속다가 느리다.

특정 데이터와 인덱스에 대해서 메모리 캐쉬를 지원하며 외부키를 지원한다.

데이터 압축이 불가능하고 자동 에러 복구 기능이 있다.

Row 레벨의 락을 지원한다.


-Cluster(NDB) : 트랜잭션을 지원하고 모든 데이터와 인덱스가 메모리에 존재하여 매우 빠른 데이터 로드 속도를 자랑하며 PK사용시 최상의 속도를 나타내다.


-Archive : MySQL 5.0부터 새롭게 도입된 엔진으로 자동적으로 데이터 압축을 지원하며 다른 엔진에 비해 80% 저장공간 절약 효과를 자랑한다. 그리고 가장 빠른 데이터 로드 속도 또한 자랑하지만,  insert와 Select만이 가능하다.


-Federated : MySQL 5.0부터 새롭게 도입된 엔진으로 물리적 데이터베이스에 대한 논리적 데이터베이스를 생성하여 원격데이터를 컨트롤 할 수 있다.

실행속도는 네트워크 요소에 따라 좌우되면 테이블 정의를 통한  SSL보안 처리를 한다. 

분산데이터베이스 환경에 사용한다.

http://www.thegreatgoodplace.com/tt/study/168?category=30


http://linuxism.tistory.com/447

'IT > DB & Nhibernate' 카테고리의 다른 글

DB attach 오류  (0) 2012.05.29
오라클 : 계층형 데이타 쿼리  (0) 2011.10.28
SQLServer2005에서 계정 비밀 번호 변경  (0) 2011.10.28
.NET에서 오라클 사용하기  (0) 2011.10.28
NHibernate에서 중복 제거  (0) 2011.10.28
by SJ.. 2012. 11. 12. 15:10


메시지 5133, 수준 16, 상태 1, 줄 1
파일 "D:\XXX\XXX\XXX\YYY.mdf"에 대한 디렉터리를 조회하지 못했습니다.
혹은
 5 액세스가 거부되었습니다

나의 경우 스크립트로 DB 생성부터 프로시저, 초기 데이터까지 한방에 넣는 프로그램을 짜 놨는데

저런에러만 뜨고 윈도우 계정이듯 SA계정이든 클라이언트 툴이든 아무것도 안되는거다.

네트워크 로그인 시스템이라 권한문젠가 해서 봤는데도 아니고. 쓰기제한인가 해서 봐도 안되고..

그래서 열심히 외쿡사이트를 뒤졌는데... 한참 찾다보니 나오네.


1. 이렇게 서비스 화면에서 SQL SERVER에 속성을 들어간다.




2. 지금 계정 지정 상태를 로컬 시스템 계정과 데스크탑 상호 연동으로 바꾼다.



3. 서비스를 재시작 한다.


그리고 다시 실행 해 보면 잘 된다.


이게 윈도우 권한 중에 어떤 권한을 막아놨거나 등등으로 인해 생기는 문제기 때문에 OS쪽 문제라서 어찌 해결방법은 모르겠다.

단지 파일 생성 권한을 안준다는 것 밖에는... 네트워크 로그인 관리자에게 문의를 해 봐야 알긴 개뿔이 -_-

그냥 로컬권한으로 해서 써라 별수 없다.


아래는 원본.



Operating system error 5: “5(Access is denied.)”

jump to the solution

I spent a good number of hours the last couple days banging on a C# app trying to figure why I kept getting an “Access is denied” error when the application tried to attach to a local MDF file (SQL Server Express 2005). A Google search turned up numerous theories and “solution”. Based on the variety of solutions I’d venture to guess Microsoft, with its wonderful Vista, created several ways to arrive at this error.

For my case the solution was quite simple once I figured how to do it. First, I knew my app needed to run with elevated permissions, but even if I right clicked and selected “Run as administrator” the problem persisted. I read about creating SQL user accounts, and granting permissions, blah, blah, blah. None of those changes made a lick of different.

After much poking around the problem turned out to be the way the SQL Server service was configured. It was setup to run as a “Network Service” instead of the “Local System” account.

So here is the fix:

  • Open ‘Services’ (type ’services’ in Start Search on Vista)
  • Find SQL Server, right click, and select Properties
  • Under the ‘Log On’ tab select Log on as ‘Local System account’

That’s it. Run as administrator and everything works perfect.

'IT > DB & Nhibernate' 카테고리의 다른 글

MySql : 스토리지 엔진  (0) 2012.11.12
오라클 : 계층형 데이타 쿼리  (0) 2011.10.28
SQLServer2005에서 계정 비밀 번호 변경  (0) 2011.10.28
.NET에서 오라클 사용하기  (0) 2011.10.28
NHibernate에서 중복 제거  (0) 2011.10.28
by SJ.. 2012. 5. 29. 17:27
부서테이블을 트리로 만들때 유용항 쿼리..
LEVEL, START WITH,CONNECT BY PRIOR  키워드 이용

SELECT DEPT_NAME, DEPT_CODE, PARENT_CODE, SORT_SEQ, LEVEL
FROM TB_DEPT
where F_CHL_ID = '0000000001'
START WITH DEPT_CODE = 000
CONNECT BY PRIOR DEPT_CODE = PARENT_CODE
ORDER SIBLINGS BY  PARENT_CODE,SORT_SEQ, DEPT_NAME


--> 일하는 중에 바빠서, 일단 이용만 함..
여기서 START WITH 부분을 제외하면, 중복되서 값이 나오기 때문에 꼭 필요.

'IT > DB & Nhibernate' 카테고리의 다른 글

MySql : 스토리지 엔진  (0) 2012.11.12
DB attach 오류  (0) 2012.05.29
SQLServer2005에서 계정 비밀 번호 변경  (0) 2011.10.28
.NET에서 오라클 사용하기  (0) 2011.10.28
NHibernate에서 중복 제거  (0) 2011.10.28
by SJ.. 2011. 10. 28. 00:17
sp_password  null,  '변경할비밀번호',  '계정'

'IT > DB & Nhibernate' 카테고리의 다른 글

MySql : 스토리지 엔진  (0) 2012.11.12
DB attach 오류  (0) 2012.05.29
오라클 : 계층형 데이타 쿼리  (0) 2011.10.28
.NET에서 오라클 사용하기  (0) 2011.10.28
NHibernate에서 중복 제거  (0) 2011.10.28
by SJ.. 2011. 10. 28. 00:13

이번 새 프로젝트의 고객사 DB가 오라클인데,

오라클은 개발하면서 처음이다..

.NET환경에서 오라클을 사용 할 수 있는 것은 아래 두 경우인데,


1. MS에서 제공되는 Microsoft Oracle Provider

2. 오라클에서 제공하는 Oracle Data Provider for .Net(ODP.Net)


오라클 포럼에 의하면 MS에서 제공하는 OracleProvider보다 5~10% 성능이 좋다고 하고..

아무래도 MSOracle Provider가 쓰기에 편할 듯 싶어 고민중..

'IT > DB & Nhibernate' 카테고리의 다른 글

MySql : 스토리지 엔진  (0) 2012.11.12
DB attach 오류  (0) 2012.05.29
오라클 : 계층형 데이타 쿼리  (0) 2011.10.28
SQLServer2005에서 계정 비밀 번호 변경  (0) 2011.10.28
NHibernate에서 중복 제거  (0) 2011.10.28
by SJ.. 2011. 10. 28. 00:11

criteria.SetResultTransformer(new NHibernate.Transform.DistinctRootEntityResultTransformer());


지금까지 projection으로 이문제를 해결했었는데..  이렇게 간단한 해결책이 있었다......


원문 : http://maonet.wordpress.com/2007/12/14/where-should-i-distinct-and-sort-data-result-from-nhibernate/

'IT > DB & Nhibernate' 카테고리의 다른 글

MySql : 스토리지 엔진  (0) 2012.11.12
DB attach 오류  (0) 2012.05.29
오라클 : 계층형 데이타 쿼리  (0) 2011.10.28
SQLServer2005에서 계정 비밀 번호 변경  (0) 2011.10.28
.NET에서 오라클 사용하기  (0) 2011.10.28
by SJ.. 2011. 10. 28. 00:10
| 1 |