데이터베이스로 사용되는 RedisMongoDB를 비교하는 글을 작성하려고 합니다.


# Redis와 MongoDB 비교하기
글을 시작하기에 앞서서 두 데이터베이스를 비교하는 것 자체는 무리가 있습니다. 그 이유는 보통 Redis와 MongoDB를 함께 사용하는 경우가 더 많기 때문입니다...

이런 이유로 장점과 단점을 따지기는 조금 어렵습니다. 둘 다 사용하는 목적이 다르고 그 목적에 따라 각각의 장점을 지니고 있습니다.


! 아래는 간략한 두 DB의 비교입니다.
아래는 간략한 두 DB의 비교입니다. 두 개의 쓰임 및 목적에 차이가 있어 아무래도 비교보다는 어떤 장점이 있는지에 초점을 맞추었습니다.
<table border="1">
<tr>
<td bgcolor="#999" align="center">구분</td><td bgcolor="#999" align="center">Redis</td><td bgcolor="#999" align="center">MongoDB</td>
</tr>
<tr>
<td>공통점1</td><td colspan="2">둘 다 서버의 데이터베이스로 사용됨</td>
</tr>
<tr>
<td>공통점2</td><td>NoSQL(Structured가 아니므로 NoSQL임)</td><td>가장 대중화된 NoSQL 중 하나</td>
</tr>
<tr>
<td>저장소</td><td>In Memory</td><td>물리 디스크</td>
</tr>
<tr>
<td>사용목적</td><td>성능 목적의 캐시에 사용됨</td><td>메인 저장소나 로그 목적 용도</td>
</tr>
</table>


간단한 두 데이터베이스의 특징을 적어보았습니다. 추가적으로 알아보면 ... MongoDB의 경우 NoSQL이므로 주 데이터베이스로 사용되거나 특별한 목적... 예를들어 로그 수집 등의 목적으로 부가적인 DB 형태로 쓰이는 경우가 많습니다. 하지만 Redis는 In-memory 구조의 빠른 성능을 장점으로 하기에 주데이터베이스로 사용하기 보다 캐시(Cache)를 통한 성능의 목적으로 더 많이 사용됩니다. 또는 검색에 필요한 엔진에 사용되기에도 Redis의 장점이 크다 하겠습니다.


! 마치면서
Redis에 대하여 좀 더 얘기하면 Redis는 사용하기에 쉽다는 점이 큰 강점입니다. Key/Value 방식으로 사용되어 쉽게 적용할 수 있고 빠른 성능을 기대할 수 있습니다. 또한 상대적으로 MongoDB와 비교해서는 복잡하지 않고 단순한 편입니다.


여기까지 짧지만 중요한 부분으로 이 둘의 차이점을 알아봤습니다.