๐ ํ๊ฒฝ
Python 3.8
VsCode
๐ ๊ฐ์
Django orm์ ์ฌ์ฉํด์ create๊ฐ ์ฌ๋ฌ ๋ฒ์ผ ๋ bulk๋ก ํ ๋ฒ์ ์งํํฉ๋๋ค.
๐ ๋ชฉ์ฐจ
- bulk๋
- bulk๋
๋ค์์ ๋ ์ฝ๋๋ฅผ ์์ฑ, ์ ๋ฐ์ดํธํด์ผ ํ ๊ฒฝ์ฐ ํ ๋ฒ์ ์ปค๋ฅ์ ์ผ๋ก ์ํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ฌ์ฉ ์ด์ ๋ ํฌ๋ฌธ์ผ๋ก ์ปค๋ฅ์ ์ ์ฌ๋ฌ ๋ฒ ํด์ ์์ฑ, ์ ๋ฐ์ดํธ๋ฅผ ํ๋ฉด ์๊ฐ๋ณต์ก๋๊ฐ ์ฆ๊ฐํฉ๋๋ค.
๋ ์ด์ง ๋ก๋ฉ์ด๋ผ๊ณ ์ณ๋ db์ ์ปค๋ฅ์ ๋๋ orm์ด๋ ์ฟผ๋ฆฌ๋ฅผ 2~N ๋ฒ ๋๋ ค์ผ ํ๋ ๊ฒ๋ถํฐ latency์ ์์์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
for i in range(100):
some_model.objects.create(name= 'name')
๊ฐ์ 100๋ฒ์ ์๊ฐ๋ณต์ก๋๋ผ๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ณ bulk๋ฅผ ์ด์ฉํด ํ๋ฒ์ ์์ฑํ๋ฉด ์ฑ๋ฅ ํฅ์์ ํจ์ฌ ๋์์ด ๋ฉ๋๋ค.
for i in range(100):
names.append(some_model(name = i))
db.objects.bulk_create(names)
๐ ๊ทผ๊ฑฐ ์๋ ์กฐ์ธ์ ์ธ์ ๋ ํ์ํฉ๋๋ค. ์ฑ์คํ ์ฝ๋ฉ ํ์ธ์.