mysql은 기본적으로 오픈소스이며 기능도 별로없다
그냥 사용하기 편리하고 어차피 데이터도 많이 쌓이지 않는 소규모 회사에 적합한 dbms다
mssql과 oracle은 mysql과 다르게 join 테크닉이 더 있다
기본적으로 중첩for문과 같은 동작방식인 nl조인으로 모든 join을 처리하는 mysql과 달리
mssql과 oracle은 sort merge, hash 등 여러 가지 조인 테크닉을 구사할 수 있다
nl조인의 치명적인 단점은 대량 데이터를 join할때 엄청난 비효율을 보인다
a테이블에 3만 b테이블에 200만 row가 있으면 3만 x 200만의 횟수를 탐색해 결과집합에 row를 포함시키니 대량 데이터일수록 비효율적일 수밖에 없다
mssql은 join방식은 oracle과 비슷하지만 기본적인 lock 매커니즘과 각종 index scan 방식을 지원하는 오라클에 비해 전체적인 면에서 딸리는 점이 존재한다
그래서 dbms는 oracle이 최고다
하지만 이러한 oracle은 대용량 데이터를 효율적으로 관리하려하다보니 소규모 데이터는 mysql보다 느리다는 단점이 있다
사실 단점이라 하기도 뭐하다 애초에 소규모라 엄청 미세한 차이밖에 안난다
이런 귀여운 단점말고 oracle의 가장 치명적인 단점은 존나 비싸다는 것뿐이다
서론이 길었지만 결국 내가 하고 싶은 말은 db 공부할거면 dbms를 오라클로 잡는게 좋다
물론 sql 공부할거면 아무거나 해도 상관없지만 더 깊은 내용을 공부할거면 oracle로 하길바란다
동시성, 일관성 측면에도 oracle이 최고이며 파티션, 병렬, 이관 등 다른 점에서도 oracle이 최고다
다들 oracle해라
그냥 사용하기 편리하고 어차피 데이터도 많이 쌓이지 않는 소규모 회사에 적합한 dbms다
mssql과 oracle은 mysql과 다르게 join 테크닉이 더 있다
기본적으로 중첩for문과 같은 동작방식인 nl조인으로 모든 join을 처리하는 mysql과 달리
mssql과 oracle은 sort merge, hash 등 여러 가지 조인 테크닉을 구사할 수 있다
nl조인의 치명적인 단점은 대량 데이터를 join할때 엄청난 비효율을 보인다
a테이블에 3만 b테이블에 200만 row가 있으면 3만 x 200만의 횟수를 탐색해 결과집합에 row를 포함시키니 대량 데이터일수록 비효율적일 수밖에 없다
mssql은 join방식은 oracle과 비슷하지만 기본적인 lock 매커니즘과 각종 index scan 방식을 지원하는 오라클에 비해 전체적인 면에서 딸리는 점이 존재한다
그래서 dbms는 oracle이 최고다
하지만 이러한 oracle은 대용량 데이터를 효율적으로 관리하려하다보니 소규모 데이터는 mysql보다 느리다는 단점이 있다
사실 단점이라 하기도 뭐하다 애초에 소규모라 엄청 미세한 차이밖에 안난다
이런 귀여운 단점말고 oracle의 가장 치명적인 단점은 존나 비싸다는 것뿐이다
서론이 길었지만 결국 내가 하고 싶은 말은 db 공부할거면 dbms를 오라클로 잡는게 좋다
물론 sql 공부할거면 아무거나 해도 상관없지만 더 깊은 내용을 공부할거면 oracle로 하길바란다
동시성, 일관성 측면에도 oracle이 최고이며 파티션, 병렬, 이관 등 다른 점에서도 oracle이 최고다
다들 oracle해라
오라클을 믿습니다 오라클 짱짱맨
돈없어서 마리아쓴다..
공부할 때는 마리아든 오라클이든 상관없자네
회산데용...
태클거는 게 아니라 공부할 때는 오라클써라..라는 글이라...;
대규모로 돌릴거면 mysql이나 오픈소스디비 뜯어서 쓰는게 맞지 왜 오라클을 쓰고 자빠졌노
ㅈㄹ하네 ㅋㅋ 그럼 오라클이 왜 mysql 인수함