[์ฌ๊ธฐ์ ํผ๋๋ฐฑ ์
๋ ฅ]
ํ๋ จ์ ๋ฐ์ง ์์ ์ฌ๋๋ค์๊ฒ Azure ์น์ฌ์ดํธ๋ ์์ฒญ๋๊ฒ ๋ณต์กํ๊ณ ์ด๋ ต์ต๋๋ค.
Table Storage ์ฃผ์ ์์ Table Storage์ CosmosDB๋ฅผ ํผํฉํด์ผ ํ๋ ์ด์ CosmosDB ์ ๋ณด๋ Table Storage ์ฃผ์ ์ ํฌํจ๋์ด์๋ ์ ๋ฉ๋๋ค. ์ ํํ ์ฃผ์ ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? CosmosDB์ ๋ํด ์ฝ๊ณ ์ถ๋ค๋ฉด ํด๋น ์ฃผ์ ๋ก ์ด๋ํ๊ฒ ์ต๋๋ค.
์นผ
โ ์ด ์น์ ์ ํธ์งํ์ง ๋ง์ญ์์ค.
@kdawg1406 ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค! ์กฐ์ฌ ์ค์ด๋ฉฐ ๊ณง ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
์๋
ํ์ธ์ @kwaman
Table Storage์ Cosmos DB๋ ๋ชจ๋ ๊ตฌ์กฐํ๋ NoSQL ๋ฐ์ดํฐ๋ฅผ Azure์ ์ ์ฅํ๊ธฐ ์ํ ์ ํ์ด๋ฏ๋ก ํจ๊ป ๊ทธ๋ฃนํ๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ฝํ ์ธ ์์ ์์๊ฒ ํ ๋นํ์ฌ ์ ์ ํ๊ฒ ํ๊ฐํ๊ณ ์ ๋ฐ์ดํธํฉ๋๋ค.
ํ๊ณผ ์ฐจ์ด์ ์ ๋ํ ํ์ ๊ธฐ์ฌ๊ฐ ํ์ํ์ต๋๋ค(์ฌ๊ธฐ ๋ชฉ์ฐจ์ ํ๋, ๊ด๋ จ Cosmos DB ์น์ ์ผ๋ก ์ด๋ํ๋ ํ์ ๋งํฌ ํ๋). ๋ด ์ฒซ ๋ฒ์งธ ์ง๋ฌธ์ ๋ ์ฌ์ด์ ์ฐจ์ด์ ์ด ๋ฌด์์ด๋ฉฐ ๊ทธ ๋๋ต์ ๋๋ฅผ ์ํด ๋๋ตํ์ต๋๋ค.
ํ์ ์ํฅ ํ๋งค์ฒ๋ผ ์ฝ๊ฐ ๊ตฌ์ฑ๋์ด ์์ผ๋ฏ๋ก ์๋ ๋๊ธ ์์ฑ์๊ฐ ํผ๋๋ฐฑ์ ๋จ๊ธด ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค. ์ ํ์ ์์ธํ ์ดํด๋ณธ ํ ๋ ๊ฐ์ง ๋ชจ๋๊ฐ ํ์ํ ์ด์ ๋ฅผ ์ ์ ์์ต๋๋ค(๋๋ ์ต์ํ ๋ ๊ฐ์ง ๋ชจ๋์ ๊ธฐ๋ฅ/์ฑ๋ฅ/๊ฐ๊ฒฉ ์ต์ ์ด ํ์ํจ).
CosmosDB์ SDK๊ฐ ์ผ๋ฐ Azure Table Storage ์๋น์ค๋ฅผ ์ง์ํ๋์ง ์ฌ๋ถ๋ ํ์คํ์ง ์์ต๋๋ค.
๋ํ Microsoft.Azure.Cosmos.Table
๋ฐ Microsoft.Azure.Storage.Blob
ํจํค์ง๋ฅผ ๋์ผํ ํ๋ก์ ํธ์ ์ค์นํ๋ ๊ฒ์ ํฐ ๊ณ ํต์
๋๋ค. CloudStorageAccount
, StorageCredentials
๋ฐ StorageException
์ ๊ฐ์ ์ ์ฌํ ์ ํ์ด ๋ง์ด ์์ต๋๋ค
IMHO: ์ด๊ฒ์ ์ฑํ ์ฐจ๋จ์ ๊ฐ๊น์ต๋๋ค. Microsoft๋ ์๋ก์ด ๋น์ฆ๋์ค๋ฅผ ์ ์นํ๊ธฐ ์ํด ๋ง์ ๋์ ์ฐ๊ณ ์์ต๋๋ค.
๋ฌธ์๊ฐ ์ฑ๊ณตํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ(Azure์ ๋ํ ๊น์ ๊ธฐ์ ์ ์ดํด ์์ด) ์ด๋ ์ฑํ์ ์ฐจ๋จํ๊ฑฐ๋ ๋ฐฉํดํฉ๋๋ค.
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๊ณ ์จ๋ณด๋ฉ์ ์๋ํ๋ ์ฌ๋์ด ์ฑ๊ณตํ ์ ์๋๋ก ๋ฌธ์๋ฅผ ๊ฐ๋จํ๊ฒ ๋ง๋์ธ์.
Cosmos-db๋ฅผ ์ฐธ์กฐํ๋ ์๋จ์ ๋จ์ผ ์ฐธ๊ณ ๋ ํ์ฉ๋๋ฉฐ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฉ๋ชจ ํ์๋ ํด์์ ์ทจํ๊ณ ์ฝํ ์ธ ๊ฐ ์ ๋ชฉ๊ณผ ์ฌ์ฉ์์ ๊ธฐ๋์ ๋ง๋๋ก ํ์ญ์์ค.
์นผ
๋๋ ์ด๊ฒ์ด ํผ๋์ค๋ฝ๋ค๋ ๊ฒ์ ๋์ํฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ ๋น์ธ๊ณ ์ ๊ฒฝ์ฐ์๋ ๋ถํ์ํ Cosmos DB ์ ํ ์์ด Azure Table Storage๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํ์ง๋ง ๊ฑฐ์ ๋ชจ๋ ๋งํฌ๊ฐ Cosmos DB Table API๋ก ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. ์ด์ด ์์์ด.
์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ Table Storage๊ฐ ๊ฒฐ๊ตญ์๋ ๋จ์ํ Cosmos DB์ ๋ฐ๋ผ์กํ ๊ฒ์ด๋ผ๋ ๊ฒฐ๋ก ์ ๋ด๋ ค์ผ ํฉ๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด ํ์ด์ง์์ ์ ์ ํ ์คํ ๋ฆฌ์ง ํ ์ด๋ธ ๋ฌธ์๋ฅผ ๋งํฌํ ์ ์์ต๋๊น?
์ด๊ฒ์ ๋งค์ฐ ํผ๋์ค๋ฝ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
Azure Table Storage์ ํ์ํ ๋๊ฒ ํจํค์ง๋ฅผ ์์๋ด๋ ค๊ณ ํ์ผ๋ ๋ค์ ์์น์์ ์ด์ ํจํค์ง ํ์ด์ง๋ฅผ ์ฐพ์์ต๋๋ค.
https://www.nuget.org/packages/WindowsAzure.Storage/
๋ค์์ ๊ฐ๋ฆฌํจ๋ค.
https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/
๋ค์์ ๊ฐ๋ฆฌํค๋ ํญ๋ชฉ:
https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Table
์ด๊ฒ์ด Azure Table Storage์ฉ ํจํค์ง๋ผ๊ณ ํ์ง ์๋ ๊ฒ์ ๋ฌด์์
๋๊น? "์ด ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด Microsoft Azure CosmosDB ํ
์ด๋ธ ์คํ ๋ฆฌ์ง์ ํจ๊ป ์์
ํ ์ ์์ต๋๋ค..."
์ด์จ๋ ์ค์นํ๊ณ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
CosmosDb๊ฐ ์ ํฉํ์ง ์์ ์์ญ์ ์ง์ ํ๋ ๊ฒ๋ ์ ๋ง ์ค์ํฉ๋๋ค. ์ด ํ ์ด๋ธ์ PowerBI์ ๋ฐ์ดํฐ ์๋ณธ์ผ๋ก ์ฌ์ฉํ ์์ ์ด๋ฉฐ PowerBI์ CosmosDb ๊ฐ์ ์ฐ๊ฒฐ์ "๋ฏธ๋ฆฌ ๋ณด๊ธฐ"๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ง๋ง ํ๋ก๋์ ์์ ํ ์คํธํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค. CosmosDb ์ ํ์ ํฅ์์ํค๊ธฐ ์ํด ์ผ๋ฐ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์์ ํ ์ด๋ธ ์คํ ๋ฆฌ์ง ์ต์ ์ ์ค๋จํ ๊ฒ์ธ์ง ์ ๋ง ์๊ณ ์ถ์ต๋๋ค. ๊ทธ๊ฒ์ด ๋น์ ์ด ๊ฐ๊ณ ์๋ ๊ธธ์ด๋ผ๋ฉด ๋ค๋ฅธ ์ต์ ์ ํ๊ฐํ ์ ์๋๋ก ์์์ผ ํฉ๋๋ค.
Azure Table Storage์ ๋ํ ์ค๋ช ์๋ ์ฐธ์ผ๋ก ํผ๋์ค๋ฝ์ต๋๋ค.
์, ์ฌ๊ธฐ์์ ๋งํ ๋ง์ ๋ถ๋ถ์ ๋ฐ์ํ ์ ์์ต๋๋ค. Azure Functions์ ํจ๊ป ์ฌ์ฉํ ์์ ํ ์ด๋ธ ๋ช ๊ฐ๋ฅผ ์ฐพ๊ณ ์๋๋ฐ ์์ํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ฌธ์๊ฐ ์ด์ Cosmos๋ฅผ ๊ฐ๋ฆฌํค๋ฏ๋ก ์ค๋ช ์ ๋ณ๊ฒฝ ์ฌํญ์ Cosmos DB๊ฐ Azure Storage ํ ์ด๋ธ์ ๋์ฒดํ๊ณ ์์์ ๋ํ๋ ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๊ฒฉ์ ๋ณด๋ฉด ๋ด ํ๋ก์ ํธ์ ์ ํฉํ์ง ์์ต๋๋ค. ๊ทธ๋ ๊ฒ ๋ง์ ์ฑ๋ฅ, ๊ท๋ชจ ๋๋ RU๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ด ๋ด๊ฐ ์ฝ์ ์ฑ๊ณผ ์์ Azure SQL DB๋ฅผ ๋ง๋ค์์ผ๋ฉด ํ๋ ๋ฐ๋์ผ๋ก ์์ํ๋ ๊ฒ์ ์๋ง์ผ๋ก ๋ง๋ค๊ณ ์์ต๋๋ค.
Azure Table Storage( link ) ๋ฐ Azure Cosmos DB Table API( link )๋ Cosmos DB Table API๊ฐ ์ฌ์ ํ Table Storage API์ ๋์ผํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์๋ ๋ ๊ฐ์ ๊ฐ๋ณ ์๋น์ค์ ๋๋ค. ๋ก๋๋งต์ด๋ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จํ์ฌ ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ AskCosmosDB์ ๋ฌธ์ํ์ธ์. ๊ทธ๋ค์ ์ง๋ฌธ์ ๊ธฐ๊บผ์ด ์๋ตํฉ๋๋ค.
์, ์ ๋ ํผ๋์ค๋ฝ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Azure Table Storage์ ๊ดํ ์ง๋ฌธ์์ "์ด๊ฒ์ CosmosDB ํ ์์ ์ ๋๋ค"๋ผ๊ณ ๋งํฉ๋๋ค... ๋ํ Azure Table Storage๋ ์์ ๊ฐ๊ฒฉ์ด (๊ฑฐ์) 0์ ๋๋ค. ์ด๋ ์ฝ $5/์์ ๋๋ค. cosmosdb... ๋ฑ
@Mike-Ubezzi-MSFT - ์ค์ ๋ก PowerBI์์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ๊ธฐ๋ฅ๋ฉด์์ ์๋นํ ๋ค๋ฆ ๋๋ค. ) ๋๋ ๊ทธ๊ฒ์ด ์ค์ ๋ก ๊ณ ์ฅ๋ฌ๋ค๋ ๊ฒ์ ์ดํดํ ๋๊น์ง ์ ์ ์ธ์ ์ต๋๋ค. ๊ทธ๊ฒ์ ๋จ์ง ์ต์ ์ฒ๋ผ ๋ณด์์ต๋๋ค (์ผ๋ฐ ํ ์ด๋ธ์๋ ์๋ํ์ง๋ง ์ฝ์ค๋ชจ์ค ํ ์ด๋ธ์๋ ์๋ํ์ง ์์ต๋๋ค)
์ ๋ ์ง๋ ์ฃผ์ Azure ํ๋ซํผ์ ๋ฏธ๋์ ๋ํ ๋ชจํธ์ฑ ๋๋ฌธ์ ์ฐ๋ฆฌ ์๋ฃจ์ ์ ๋น์ ํ ํ ์ด๋ธ ์คํ ๋ฆฌ์ง์ ๋ํ ๊ฐ๋ฅ์ฑ์ผ๋ก Azure๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ์ ํ๋ฅผ ๊ฑธ์์ต๋๋ค. ๋๋ ์์ ๋ถ์๊ฐ ์ ํ์ ์ง๋ถ์ ํฌ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ ๋ Microsoft์์ ์ด๋ฌํ ์ฌ์ดํด์ ๋ณธ ์ ์ด ์์ผ๋ฉฐ ๋ค์๋ ๊ทธ ์ค๊ฐ์ ๋ผ์ด๋ค๊ณ ์ถ์ง ์์ต๋๋ค.
์ ๊ณต๋ ๋งํฌ์์ - ์ ๊ณตํ Azure Table Storage ๋งํฌ( link )๋ฅผ ๋ณด๋ฉด ๋๋ถ๋ถ์ ์ง์นจ์ CosmosDb๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ ๋๋ CosmosDb๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ ์ฃผ๋ณ์ ์์๋ ์ฌ๋๋ค์ ๊ทธ๊ฒ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์๋๋ค. ์ ํ์ ์ฃฝ์ด๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๋ ๊ถํ์ ์์ฒญํ์ฌ ํด๋น ์ ํ์ผ๋ก ๊ตฌ์ถ์ ์ค๋จํ๊ณ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ ๋ค๋ฅธ ์๋ฃจ์ ์ ์ฐพ์ ์ ์๋๋ก ํ์ญ์์ค. (๋ง์ดํฌ - ๋น์ ์ด ์๋ ๊ฒ์ ์๊ณ ์๊ณ , ๋น์ ์ ์๋์ฒ๋ผ ๋๋ผ๊ฒ ๋ง๋ค ์๊ฐ์ ์์ต๋๋ค. )
@MarkSiteRankSystems ํผ๋๋ฐฑ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ด์ ๋ํ Uservoice ํญ๋ชฉ์ด ์์ผ๋ฉฐ( ๋งํฌ ) ์ด ๊ธฐ๋ฅ์ ๊ณํ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ๋ํ Cosmos DB์ฉ ODBC ๋๋ผ์ด๋ฒ๋ SQL API๋ฅผ ์ง์ํฉ๋๋ค. ODBC ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ Azure Cosmos DB์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ํ์ฌ Azure Cosmos DB SQL API ๊ณ์ ์ ๋ํด์๋ง ์ง์๋ฉ๋๋ค( ๋งํฌ ).
PowerBI์ ํจ๊ป Cosmos Table API๋ฅผ ์ฌ์ฉํ๋ ์์ต์๊ฐ ์์ต๋๊น? ์ด๊ฒ์ ๋น๊ฒจ์ผ ํฉ๋๋ค.
๋ฌธ์์ ๊ด๋ จํ์ฌ, ๋๋ ๋ชจ๋ ์๋น์ค๊ฐ ์ด๋ฌํ ์ค๋ณต ์ ๋ณด์ ํ์ด๋ธ๋ฆฌ๋ ๋์ ์์ฒด ์ฑ
์์ ์ข
๋จ ๊ฐ ์์ธํ๊ฒ ์ค๋ช
๋์ด์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ํผ๋๋ฐฑ์ด ์บก์ฒ๋์์ต๋๋ค.
Cosmos DB์ ๋ํ ์์
์ ์ถ์ง์ด ์๋ค๋ ์ธ์์ ๋ฐ๊ณ ์ฌ์ฉ์์ ํผ๋์ ์ด์ฉํ์ฌ Azure Table ๋์ Cosmos DB๋ฅผ ํ์ฑํํ๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ ๊ฐ๋น์ผ Cosmos DB๊ฐ ํ์ํ์ง ์๊ณ Azure Table Storage๋ง ์ฌ์ฉํ ์ ์๊ฑฐ๋ ๋ค๋ฅธ ๊ณณ์์ Microsoft ๊ฒฝ์์ฌ๋ฅผ ๋ณผ ์ ์๋ ์ฌ์ฉ์๋ฅผ ์ ์ธํฉ๋๋ค. ๋ค์๋ ).
๊ฒ๋ค๊ฐ, ์ด ๊ณตํต API[1] ๋ฐ ์์ ์ ์ผ๋ก Cosmos DB์ ๋ํ ํธ์๋ก ์ธํด ๋ฌธ์๊ฐ ์์๋์์ต๋๋ค. ์ค๋ ์ ๋ StackOverflow [2]๋ฅผ ์ฝ๊ณ ์์๊ณ Tables Attribute [IgnoreProperty] ๋ฌธ์ [3]๊ฐ ์คํ๋ผ์ธ ์ํ์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ ์ ๋ง์ ์๋ํ๋ ๊ฒ์ ๊ณ ๊ฐ ๊ธฐ๋ฐ์ ํ๋๊ฒ ํ๋ ๊ฒ์ ๋๋ค.
[1] ๊ณตํต API ์์ฒด๊ฐ ๋์ ๊ฒ์ ์๋์ง๋ง, API ๋ฌธ์๋ฅผ ์์ฑํ ๋ Azure Table Storage๊ฐ ๋ฌด์๋๋ค๋ ์ธ์์ ์ฃผ๋ ๊ฒ์ ์์ฌ์ค๋ฌ์ด ๋น์ฆ๋์ค ๊ดํ์
๋๋ค.
[2] https://stackoverflow.com/questions/53084652/azure-table-storage-property-attributes
[3] https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table.ignorepropertyattribute?view=azure-dotnet
์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์! ์ด๊ฒ์ ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๋ ์ด์ ํผ์๋ผ๊ณ ๋๋ผ์ง ์๋ ์ด ํ ๋ก ์ ๋ฐ๊ฒฌํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค.
ํฌ๋ง ํ ์ด๋ธ์ ๊ด๋ฆฌ ์์ ๊ณผ ๊ทธ ์์ ๋ฐ์ดํฐ ๋ชจ๋์ ๋ํด - ๋๋ ํธ๋ฅธ ํ ์ด๋ธ์ ๋ํ Microsoft.Azure.Cosmos.Table์ ์ฌ์ฉํ ์ ์์ด์ผํ๋ค๋ ๋ชจ์๋ค. Azure Tables์ ๋ํ ์ด๋ฌํ ์ฌ๋ก์ ๋ํ ๊ด๋ จ/ํ์ฌ ์ํ์ ์๋ ์ฌ๋์ด ์์ต๋๊น? ์ํฐํฐ/๋ฆฌํฌ์งํ ๋ฆฌ ๊ณ์ธต์ ํผํ๋ ๊ฒ์ ๊ด์ฐฎ์ต๋๋ค. ์ ๋ ๋จ์ํ CRUD ๋ฌธ๊ณผ DDL ๋ช ๋ น์ ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ฟ์ ๋๋ค.
ํํ ์ฐ๋ฆฌ๋ 2020๋
5์์ ์์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์์๋ ๊ฐ์ ๋ฌธ์ ์
๋๋ค. ๋๋ Cosmos DB์ ๊ด์ฌ์ด ์๊ณ MongoDB Atlas(C# Legacy UUID ์ ํ์ด ์๋ btw... ์ฌ์ฉ)๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ก๊ทธ๋ฅผ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ง ์๊ธฐ ์ํ ๋ณด์กฐ ๋ฐฑ์
์ผ๋ก ์ฌ์ฉํ๋ ๊ฐ๋จํ ์ ๋ ดํ Azure Table์ ์ํฉ๋๋ค. ... ๋ฌธ์๋ฅผ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ด ๊ฒ ๊ฐ์ต๋๋ค. Azure Portal์์ "azure table"์ ๊ฒ์ํ๋ฉด Azure CosmosDB๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค... ์ข์ ์ค๋๋ Azure Tables์์ ์ต๊ทผ ๋ฌธ์๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค...
๋ค๋ฅธ๋ฐ ๊ฐ๋ด์ผ ํ ๊ฒ ๊ฐ์๋ฐ...
@alexandre-spieser ๋ ๋ฆฝ ์คํํ Azure Storage ์ค๋ช ์ ์ธ์คํด์ค๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค. Table Storage ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ ๊ฒฝ์ฐ Azure Storage ๋ฐ Table์ ๊ฒ์ํ๋ฉด Blob, Queue ๋ฐ ํ์ผ ๊ธฐ๋ฐ ์ ์ฅ์ ์ต์ ๊ณผ ํจ๊ป ๋ฐฐํฌ๋ฉ๋๋ค.
์ด ๋ฌธ์์์๋ ๋ ๊ฐ์ง ์ต์ ์ ๋ชจ๋ ์ค๋ช ํ๋ฉฐ Azure Table Storage๊ฐ Cosmos DB ์๋น์ค์ ์ผ๋ถ์ธ ์ ํ์ผ๋ก ์ ๋ ฌ๋๋ ๋ฐฉ์์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ฐจ์ด์ ์ ํ์ธํ๋ ค๋ ๊ฒฝ์ฐ Azure Cosmos DB์ Table API ๋ Azure Table Storage . ๋น Cosmos DB ํ ์ด๋ธ ์ธ์คํด์ค๋ฅผ ์ฐพ๊ณ ์๋ ๊ฒฝ์ฐ Azure Storage ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด์ ์ด ์ค๋ ๋๋ฅผ ๋ซ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด ๋ฌธ์ ์ ๊ด๋ จํ์ฌ ์ถ๊ฐ ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ ์๊ฒฌ์ ๋ณด๋ด์ฃผ์๋ฉด ๊ธฐ๊บผ์ด ํ ๋ก ์ ๊ณ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
@Mike-Ubezzi-MSFT Azure Table Storage์ ๋ํ ๋ง์ ๊ธฐ์ ๋ฌธ์๊ฐ CosmosDB ๊ธฐ์ ๋ฌธ์๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์ต๋๋ค. ์ค๋ช ์ ์ด๊ฒ์ด Microsoft ๋ด๋ถ์ ๋์ผํ ์ ํ ๊ทธ๋ฃน/ํ์ด๋ผ๋ ๊ฒ์ ๋๋ค. Azure Table Storage๋ ๋ฌธ์ํ๋์ด ์์ง ์์ต๋๋ค.
Azure Table Storage ๋ฐ Azure Cosmos DB๋ Azure Storage Queue ๋ฐ Azure Service Bus์ ๊ฐ์ต๋๋ค. ์ ์๋ ์ ๋ ดํ ์คํ ๋ฆฌ์ง ๋ฐ ๊ธฐ๋ณธ ์ก์ธ์ค ์์ ์ ์ํ ๊ฒ์ด๊ณ ํ์๋ ๊ณ ๊ธ ์ก์ธ์ค ๊ธฐ๋ฅ์ด ์๋ ๋ ๋น์ผ ์คํ ๋ฆฌ์ง์ ๋๋ค. ๋ ๋ค ์๋ก ๋ค๋ฅธ ์๋๋ฆฌ์ค์์ ์ ์ฉํฉ๋๋ค. ๊ทธ๊ฒ๋ค์ ๋ชจ๋ ๋ ๋ฆฝ์ ์ธ ์ ํ์ด์ด์ผ ํฉ๋๋ค.
์ถ์ . Cosmos DB์ฉ Table API๋ ํ์ฌ ํ์ ๊ธฐ๋ฅ(PartitionKey ๋ฐ RowKey๋ณ ์ ๋ ฌ)์ด ์๊ธฐ ๋๋ฌธ์ Azure Table Storage๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค(https://stackoverflow.com/questions/54946694/ordering-data-in-azure). -cosmos-table-api). ์ด๋ฌํ ์ ๋ ฌ์ Azure Tables๋ฅผ ์ฌ์ฉํ๋ ์ฑ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ(์ด๋ ์ ๋ ฌ ๊ฐ๋ฅ์ฑ๋ง ์๊ธฐ ๋๋ฌธ์) ๊ฐ์ธ์ ์ผ๋ก ์ด๊ณ ๊ธ Cosmos DB๊ฐ Table API๋ฅผ ํตํด ์ด๋ฌํ ๊ฐ๋จํ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ์ด์ ๋ฅผ ๊ฐ์ธ์ ์ผ๋ก ์ดํดํ์ง ๋ชปํฉ๋๋ค.
๋ง๋ณด๋ค ์ฝ์ต๋๋ค. ์งง์ ์๊ฐ ๋์ MSFT์์ ์ผํ๋ ๋์ ๋ฌธ์๊ฐ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ง๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ์งํํ๋ ํผ๋๋ฐฑ ํ๋ฆ์ด ํญ์ ํ์ํ ์ด์ ์ ๋๋ค!
์ด ์ฃผ์ ์ ๋ํ ํ์ ์กฐ์น๋ฅผ ์ทจํ๊ณ ์ถ์์ต๋๋ค. Azure Table Storage์ Azure Cosmos DB Table API ๋ฌธ์๋ฅผ ๋ถ๋ฆฌํด์ผ ํ๋ ํ์์ฑ์ ์ดํดํฉ๋๋ค. ์ด๋ ๋ด๋ถ์ ์ผ๋ก ๋
ผ์ ์ค์ธ ๋ ํฐ ๋
ธ๋ ฅ์ด๋ฉฐ ์ด์ ๋ํ ๊ทํ์ ์๊ฐ๊ณผ ์์ด๋์ด๋ฅผ ๊ณ์ ๊ณต์ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
๋ํ 2019๋
3์ 15์ผ ์คํ ์ค๋ฒํ๋ก ์ค๋ ๋์ ๋ํ ๋ต๋ณ ์ผ๋ก ์ง์ ๋ ๊ฒ์ฒ๋ผ Cosmos Table API์๋ ์ ๋ ฌ ์ต์
์ด ์์ต๋๋ค. 3์ 17์ผ์ ์๋ฃ๋๋ Table API Sort ๊ธฐ๋ฅ ์์ฒญ๋ ์ฐธ์กฐํ์ญ์์ค. ํ์ฌ ๋ฐ ํฅํ ๋ฆด๋ฆฌ์ค ๋ฐ ๋ฆด๋ฆฌ์ค ์ ๋ณด๋ Azure Cosmos DB Table .NET Standard API: ๋ค์ด๋ก๋ ๋ฐ ๋ฆด๋ฆฌ์ค ์ ๋ณด ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ฅ ์ธ์๋ ์ผ๋ถ ์๋๋ฆฌ์ค์์๋ ์๋ฃจ์ ๊ฐ์ ์ฌ์ ํ ํฐ ๋น์ฉ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ CosmosDB๋ ํ๋ฅญํ์ง๋ง ๊ฐ๋จํ ์ฟผ๋ฆฌ์ ๋ฎ์ ๋น์ฉ ์๊ตฌ ์ฌํญ์ ์ํด Table Storage๋ฅผ ๋์ฒดํ์ง๋ ์์ต๋๋ค.
๋ค์์ ์ต์ Microsoft.Azure.Cosmos.Table NuGet ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฑฐ์ Azure Table Storage๋ฅผ ๋น ๋ฅด๊ฒ ์์ํ๊ณ ์คํํ๋ ๊ฐ์ด๋์ ๋๋ค.
์ ํ์ ์ผ๋ก
AdvancedSamples.cs์์ await SamplesUtils.DeleteEntityAsync(table, customerRead);
Microsoft Azure Storage Explorer๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฎฌ๋ ์ดํฐ์ ์ฐ๊ฒฐํ๊ณ ์์ฑ๋ ํ
์ด๋ธ ๋ฐ ํด๋น ๋ฐ์ดํฐ ๋ณด๊ธฐ
๊ทธ๊ฒ์ด ๋๊ตฐ๊ฐ๋ฅผ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@Mike-ubezzi-MSFT: ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ Windows ์คํ ๋ฆฌ์ง์์ CosmosDB ํจํค์ง๋ก ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ง์ด๊ทธ๋ ์ด์ ๋ฌธ์ ์์ฑ์ ๋ํ ์๊ฐ์ด ์์ต๋๊น? ๋ค์์คํ์ด์ค๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๋งํผ ์ฝ๋ค๋ ๊ฒ์ ์๋๋ค. ํ์ง๋ง ๋ฌธ์๋ฅผ ๊ฒ์ํ ๋ ์ ๋ ์ฌ๊ธฐ์์ ์ต๊ณ ํํธ๋ฅผ ๊ธฐ๋กํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ด๊ฒ์ด ํผ๋์ค๋ฝ๋ค๋ ๊ฒ์ ๋์ํฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ ๋น์ธ๊ณ ์ ๊ฒฝ์ฐ์๋ ๋ถํ์ํ Cosmos DB ์ ํ ์์ด Azure Table Storage๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํ์ง๋ง ๊ฑฐ์ ๋ชจ๋ ๋งํฌ๊ฐ Cosmos DB Table API๋ก ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค. ์ด์ด ์์์ด.
์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ Table Storage๊ฐ ๊ฒฐ๊ตญ์๋ ๋จ์ํ Cosmos DB์ ๋ฐ๋ผ์กํ ๊ฒ์ด๋ผ๋ ๊ฒฐ๋ก ์ ๋ด๋ ค์ผ ํฉ๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด ํ์ด์ง์์ ์ ์ ํ ์คํ ๋ฆฌ์ง ํ ์ด๋ธ ๋ฌธ์๋ฅผ ๋งํฌํ ์ ์์ต๋๊น?