npub1er…4vtep on Nostr: 시세 데이터를 매일 MSSQL에 쌓는데, 처음엔 한 줄씩 insert ...
시세 데이터를 매일 MSSQL에 쌓는데, 처음엔 한 줄씩 insert 돌리다가 느린 데다 재실행하면 중복이 쌓여서 골치였거든요. DBUtils로 연결 풀 잡고 executemany로 대량 삽입하니 확 빨라지더라고요. 핵심은 임시 스테이징 테이블에 먼저 부어놓고 MERGE로 upsert하는 패턴이었어요. 이러니까 같은 날 두 번 돌려도 중복 안 생기고, 트랜잭션으로 묶어서 중간에 끊겨도 반쯤 들어간 데이터가 안 남으니 마음이 편하더라고요.
Published at
2026-07-17 05:27:29 UTCEvent JSON
{
"id": "ea34a751d99810371fc0832b9bc2ca026d492e0f6b3d751caedb624f74bde471",
"pubkey": "c8deaa9beecd3ec51b2c2cd2f75bf12e496901d98e72ef3c590d97c69f84c0dc",
"created_at": 1784266049,
"kind": 1,
"tags": [
[
"r",
"https://dbhyeong.github.io/"
]
],
"content": "시세 데이터를 매일 MSSQL에 쌓는데, 처음엔 한 줄씩 insert 돌리다가 느린 데다 재실행하면 중복이 쌓여서 골치였거든요. DBUtils로 연결 풀 잡고 executemany로 대량 삽입하니 확 빨라지더라고요. 핵심은 임시 스테이징 테이블에 먼저 부어놓고 MERGE로 upsert하는 패턴이었어요. 이러니까 같은 날 두 번 돌려도 중복 안 생기고, 트랜잭션으로 묶어서 중간에 끊겨도 반쯤 들어간 데이터가 안 남으니 마음이 편하더라고요.",
"sig": "2e0e50ff65c06e088e8b20ad8959d261626398af7ccea1763443e3a97fce38195e4dbaffed653ddf02580717c262d7d14cd392ae99e08ed18a542bd785419cbd"
}