๋คํธ์ํฌ ์์ถ
๋๋ผ์ด๋ฒ ์ต์ ์ ํ์ฑํํ์ฌ ๋ฉ์์ง๋ฅผ ์์ถํ๋ฉด MongoDB์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋ฐ์ดํฐ์ ์์ ์ค์ผ ์ ์์ต๋๋ค.
.NET/C# ๋๋ผ์ด๋ฒ๋ ๋ค์ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํฉ๋๋ค.
Snappy: MongoDB 3 ์์ ์ฌ์ฉ6 ๊ฐ๋ฅํฉ๋๋ค. ์ด์.
Zlib: MongoDB 3.6 ์ด์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Zstandard: MongoDB 4.2 ์ด์์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํ๋ ๊ฒฝ์ฐ ๋๋ผ์ด๋ฒ๋ MongoDB ์ธ์คํด์ค์์ ์ง์ํ๋ ๋ชฉ๋ก์์ ์ฒซ ๋ฒ์งธ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํฉ๋๋ค.
์์ถ ์๊ณ ๋ฆฌ์ฆ ์ง์
MongoDB ์ธ์คํด์ค์ ๋ํ ์ฐ๊ฒฐ์ ์์ถ์ ํ์ฑํํ๋ ค๋ฉด ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํฉ๋๋ค.
์ฐ๊ฒฐ ๋ฌธ์์ด์ ์๊ณ ๋ฆฌ์ฆ์ ๋งค๊ฐ ๋ณ์๋ก ์ถ๊ฐํฉ๋๋ค.
MongoClientSettings
๊ฐ์ฒด์Compressors
์์ฑ์ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํฉ๋๋ค.
์ฐ๊ฒฐ ๋ฌธ์์ด์ ์ฌ์ฉํ์ฌ ์์ถ์ ํ์ฑํํ๋ ค๋ฉด ์ฐ๊ฒฐ ๋ฌธ์์ด์ compressors
๋งค๊ฐ ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ผํ๋ก ๊ตฌ๋ถํ์ฌ ํ๋ ์ด์์ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํ ์ ์์ต๋๋ค.
const string connectionUri = "mongodb+srv://<db_username>:<db_password>@<cluster-url>/?compressors=snappy,zlib,zstd"; var client = new MongoClient(connectionUri);
MongoClientSettings ๋ฅผ ์ฌ์ฉํ์ฌ ์์ถ์ ํ์ฑํํ๋ ค๋ฉด Compressors
๊ฐ์ฒด์ ์์ฑ์ MongoClientSettings
List
ํ๋ ์ด์์ CompressorConfiguration
๊ฐ์ฒด์ ๋ก ์ค์ ํฉ๋๋ค. List
์ ๊ฐ CompressorConfiguration
๊ฐ์ฒด๋ ์ฌ์ฉํ๋ ค๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ๋
๋๋ค.
var settings = new MongoClientSettings() { Scheme = ConnectionStringScheme.MongoDB, Server = new MongoServerAddress("<cluster-url>"), Compressors = new List<CompressorConfiguration>() { new CompressorConfiguration(CompressorType.Snappy), new CompressorConfiguration(CompressorType.Zlib), new CompressorConfiguration(CompressorType.Zstandard) } }; var client = new MongoClient(settings);