<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Database on PolarBear</title><link>https://polar7bear.dev/categories/database/</link><description>Recent content in Database on PolarBear</description><image><title>PolarBear</title><url>https://polar7bear.dev/og-default.jpg</url><link>https://polar7bear.dev/og-default.jpg</link></image><generator>Hugo -- 0.160.1</generator><language>ko-kr</language><lastBuildDate>Mon, 23 Mar 2026 23:28:51 +0900</lastBuildDate><atom:link href="https://polar7bear.dev/categories/database/index.xml" rel="self" type="application/rss+xml"/><item><title>300만 건의 데이터에서 대량 DELETE를 지양해야 하는 이유</title><link>https://polar7bear.dev/posts/database/300-delete/</link><pubDate>Mon, 23 Mar 2026 23:28:51 +0900</pubDate><guid>https://polar7bear.dev/posts/database/300-delete/</guid><description>&lt;h2 id="들어가며"&gt;들어가며&lt;/h2&gt;
&lt;p&gt;최근 팀장님과 데이터베이스 최적화에 대해 이야기를 나누었다. 당시 대화의 주제는 &amp;ldquo;300만 건이 넘는 대규모 로그 테이블에서 불필요한 과거 데이터를 어떻게 정리할 것인가?&amp;rdquo; 였다.&lt;/p&gt;
&lt;p&gt;나는 이 질문을 듣고 바로 조건문을 달아 DELETE 쿼리를 날리면 된다고 생각했지만, 깊게 생각해보지 않은 1차원적인 답변이었다. 내 답변을 듣고 난 후의 팀장님의 대답은 &amp;ldquo;대용량 환경에서는 DELETE 쿼리를 사용하는 것이 능사가 아니라는 것&amp;rdquo; 이다.&lt;/p&gt;
&lt;p&gt;이 내용을 주제로 해결책과 근본적인 아키텍처까지 정리해 보고자 한다.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id="300만-건의-로그-정리-방법"&gt;300만 건의 로그 정리 방법&lt;/h2&gt;
&lt;p&gt;팀장님이 내게 다음과 같은 질문을 던지셨다.&lt;/p&gt;</description></item></channel></rss>