Azure Table Storage: บริการจัดเก็บข้อมูล NoSQL บนคลาวด์

เผยแพร่แล้ว: 2022-12-07

Azure Table Storage เป็นบริการจัดเก็บข้อมูล NoSQL บนคลาวด์ที่ช่วยให้สามารถจัดเก็บและดึงข้อมูลจำนวนมากได้ บริการนี้ปรับขนาดได้สูงและมีความพร้อมใช้งานและความทนทานสูง Azure Table Storage เป็นตัวเลือกที่ยอดเยี่ยมสำหรับแอปพลิเคชันที่ต้องการประสิทธิภาพและความสามารถในการปรับขนาดสูง รวมถึงแอปพลิเคชันที่ต้องการจัดเก็บข้อมูลจำนวนมาก

นาเชลโล NoSQL คืออะไร? แบบจำลองฐานข้อมูล NoSQL แตกต่างจากแบบจำลองฐานข้อมูลแบบเดิมตรงที่ใช้แบบจำลองข้อมูลนอกเหนือจากที่ใช้ในฐานข้อมูลเชิงสัมพันธ์ ฐานข้อมูล NoSQL มีหลายรูปแบบ รวมถึงฐานข้อมูลคีย์-ค่า ฐานข้อมูลเอกสาร กราฟ และฐานข้อมูลแบบคอลัมน์กว้าง องค์กรจำนวนมากขึ้นเรื่อยๆ กำลังสร้างข้อมูลที่ไม่มีโครงสร้างปริมาณมาก ซึ่งกำลังขับเคลื่อนการเติบโตของฐานข้อมูลที่ไม่มีโครงสร้าง

พื้นที่จัดเก็บ Azure Table ซึ่งเป็นโซลูชันพื้นที่จัดเก็บ NoSQL ราคาไม่แพงนัก สามารถจัดเก็บข้อมูลจำนวนมากในลักษณะที่คุ้มค่าในขณะเดียวกันก็รักษาต้นทุนให้ต่ำ

ใน Azure คุณสามารถเข้าถึงข้อมูล NoSQL CosmosDB เป็นบริการฐานข้อมูล NoSQL ที่มีการจัดการเต็มรูปแบบในระบบคลาวด์ที่เผยแพร่ทั่วโลกและออกแบบมาเพื่อให้ใช้งานได้

เมื่อใช้ Azure Table Storage ภูมิภาคเดียวหรือภูมิภาครองที่ไม่มีการเข้าถึงแบบอ่านอย่างเดียวจะพร้อมใช้งาน ฐานข้อมูล DB Cosmos มีให้บริการใน 24 ถึง 30 ภูมิภาคและจำลองโดยอัตโนมัติทั่วโลก สามารถจัดการได้อย่างง่ายดายโดยใช้พอร์ทัล Azure และคุณยังสามารถระบุลักษณะการทำงานที่ต้องการได้อีกด้วย

Azure Table Storage เป็น No S12 Store ประเภทใด

Azure Table Storage เป็น No S12 Store ประเภทใด
ที่มารูปภาพ: thaicreate.com

นี่คือร้านค้าที่มีมูลค่าระดับสูง

Azure Table Storage: ตัวเลือกการจัดเก็บที่หลากหลาย

ด้วย Azure Table Storage คุณสามารถจัดเก็บข้อมูลของคุณได้หลายวิธี ไฟล์ใน Azure โฮสต์เป็นบริการ และจัดการโดยบริษัท คิว Azure เป็นที่เก็บข้อความที่ช่วยให้คุณสื่อสารกับบริการ Azure อื่นๆ ได้อย่างน่าเชื่อถือ Azure Tables จัดเก็บข้อมูลโครงสร้างแบบไร้สคีมาแบบไม่ใช้ SQL เป็นชุดของไดรฟ์ข้อมูลพื้นที่เก็บข้อมูลระดับบล็อกสำหรับอินสแตนซ์ Azure VM

เราสามารถจัดเก็บไฟล์ใน Azure Table Storage ได้หรือไม่

เราสามารถจัดเก็บไฟล์ใน Azure Table Storage ได้หรือไม่
ที่มารูปภาพ: educba.com

ได้ คุณสามารถจัดเก็บไฟล์ใน Azure Table Storage Azure Table Storage เป็นบริการจัดเก็บข้อมูล NoSQL บนคลาวด์ที่ช่วยให้จัดเก็บข้อมูลได้อย่างยืดหยุ่นและปรับขนาดได้ ด้วย Azure Table Storage คุณสามารถจัดเก็บและสืบค้นข้อมูลจำนวนมากได้อย่างง่ายดาย

Table Storage จาก Microsoft เป็นบริการต้นทุนต่ำที่ให้คุณอ่านและเขียนข้อมูลจากตารางในขณะที่รักษาเวลาแฝงให้น้อยที่สุด การออกแบบที่เก็บข้อมูลตารางเก็บข้อมูลในคีย์หรือแอตทริบิวต์มากกว่าในสคีมา นอกจากนี้ยังสามารถทำหน้าที่เป็นอุปกรณ์จัดเก็บข้อมูลโดยการจัดเก็บข้อมูลจากเว็บแอป อุปกรณ์ IoT หรือข้อมูลเมตาอื่นๆ ที่มีความยืดหยุ่นและสามารถเพิ่มหรือลดขนาดได้อย่างง่ายดาย ฉันจะใช้ที่เก็บข้อมูลตาราง Azure ได้อย่างไร ในบทความนี้ เราจะพูดถึงวิธีใช้ที่เก็บข้อมูลตารางใน Azure ผู้ใช้ที่มีข้อมูลประจำตัว Azure ที่ถูกต้องสามารถสร้างตาราง Azure โดยใช้พอร์ทัล Azure ได้ตราบเท่าที่พวกเขามีข้อมูลประจำตัว Azure ผู้ใช้รายแรกต้องสร้างบัญชีที่เก็บข้อมูล จากนั้นเพิ่มตารางและย้ายข้อมูลแอปพลิเคชันไปยัง Azure Cosmos Db

คลิกเพื่อสร้างบัญชีที่เก็บข้อมูลใหม่ ขั้นตอนต่อไปนี้คือการเลือกตารางจากบานหน้าต่างด้านขวาหลังจากที่เพิ่มไปยังที่เก็บข้อมูลที่สร้างขึ้นใหม่ หลังจากป้อนชื่อตารางใหม่ตามที่แสดงด้านล่าง คุณจะต้องป้อนตัวพิมพ์เล็ก เมื่อวางตารางใหม่แล้ว ชื่อที่เราป้อนในขั้นตอนก่อนหน้าจะถูกใช้


คีย์ที่เก็บข้อมูล Azure Table คืออะไร

คีย์ที่เก็บข้อมูล Azure Table คืออะไร
ที่มารูปภาพ: hashnode.com

คีย์แถวและพาร์ติชันคีย์เป็นคีย์หลักที่สามารถใช้เพื่อเข้าถึงเอนทิตี Azure ดัชนีเดียวถูกสร้างขึ้นโดยการรวมสองคุณสมบัติภายในตาราง การใช้คุณสมบัติ PartitionKey และ RowKey ทำให้สามารถเก็บข้อมูลสตริงได้สูงสุด 1 KiB สตริงต้องไม่ว่างเปล่าแทนที่ค่า Null แต่สตริงสามารถว่างเปล่าได้หากว่าง

เมื่อใช้ Azure Table Storage คุณสามารถจัดเก็บและวิเคราะห์ข้อมูลที่มีโครงสร้างและกึ่งโครงสร้างได้ มันขึ้นอยู่กับโมเดล Microsoft NoSQL และช่วยให้สามารถจัดเก็บและวิเคราะห์ข้อมูลได้หลายวิธี ข้อมูลถูกจัดเก็บไว้ในตารางเช่นเดียวกับคอลัมน์ โดยเป็นคอลเลกชันของเอนทิตี แต่ละกิจการได้รับอนุญาตให้มีทรัพย์สินบังคับได้สูงสุด 263 รายการ และทรัพย์สินที่ไม่สามารถหมุนเวียนได้สูงสุด 252 รายการ

คีย์พาร์ติชันตาราง Azure คืออะไร

คุณสมบัติ PartitionKey กำหนดตัวระบุเฉพาะสำหรับแต่ละพาร์ติชันในตารางที่กำหนด พาร์ติชันคีย์เป็นองค์ประกอบหลักในคีย์หลัก อาจใช้ค่าสตริงสูงถึง 1KiB สำหรับพาร์ติชันคีย์

รหัสบัญชี Azure Storage อยู่ที่ไหน

Mystorage เป็นตัวอย่างของ บัญชี Windows Azure Storage ซึ่งจะเป็นคำนำหน้า DNS (เช่น mystorage.blob.core.windows.net) ที่คุณสร้างขึ้น คีย์ที่สำคัญที่สุดสองคีย์หลังจากนั้นคือคีย์หลักและคีย์รอง ไม่ว่าในกรณีใด คุณมีตัวเลือกในการระบุ

ตัวอย่างที่เก็บข้อมูล Azure Table

ตัวอย่างที่เก็บข้อมูล Azure Table
ที่มารูปภาพ: educba.com

Azure Table Storage เป็นบริการจัดเก็บข้อมูล NoSQL บนคลาวด์ที่ช่วยให้สามารถสร้างและจัดการตารางที่สามารถจัดเก็บข้อมูลจำนวนมากได้ สามารถสร้างและจัดการตารางผ่านพอร์ทัล Azure และสามารถแทรกข้อมูลลงในตารางโดยใช้ Azure Storage SDK Azure Table Storage เป็นบริการที่ปรับขนาดได้สูงซึ่งสามารถใช้เพื่อจัดเก็บข้อมูลจำนวนมาก และมักใช้เพื่อขับเคลื่อนเว็บและแอปพลิเคชันมือถือ

Azure Table Storage เทียบกับ Cosmos Db

มีความแตกต่างที่สำคัญบางประการระหว่าง Azure Table Storage และ Cosmos DB Azure Table Storage เป็นที่เก็บคีย์-ค่า NoSQL ในขณะที่ Cosmos DB เป็นฐานข้อมูลเอกสาร NoSQL Azure Table Storage เหมาะอย่างยิ่งสำหรับการจัดเก็บข้อมูลที่ไม่มีโครงสร้างจำนวนมาก ในขณะที่ Cosmos DB เหมาะสมกว่าสำหรับการจัดเก็บข้อมูลที่มีความสัมพันธ์ที่ซับซ้อน สุดท้าย Azure Table Storage เสนอราคาที่ต่ำกว่า Cosmos DB

Azure CosmosDB เป็นฐานข้อมูลแบบกระจายที่สร้างขึ้นในแนวนอนและระดับโลก ลูกค้าต้องจองปริมาณงานในระดับละเอียดที่สอดคล้องกับอัตรารายชั่วโมงก่อนจึงจะสามารถชำระเงินได้ Cosmos DB เหมาะอย่างยิ่งสำหรับการปรับขนาด เนื่องจากรับประกันประสิทธิภาพและความยืดหยุ่นในทุกขนาด บริการตารางเป็นหนึ่งในบริการพื้นที่เก็บข้อมูล Azure ที่รวมบริการคิวและหยด ข้อมูลสามารถจัดเก็บในบริการตารางโดยใช้รูปแบบตาราง แต่ละแถวของตารางประกอบด้วยเอนทิตี และคอลัมน์มีคุณสมบัติทั้งหมด ในตารางฐานข้อมูลเชิงสัมพันธ์ ทั้งค่า PartitionKey และ RowKey จะถูกทำดัชนี ดังนั้นดัชนีคลัสเตอร์จึงถูกสร้างขึ้นโดยการทำดัชนีค่าเหล่านี้

Azure Cosmos DB รองรับประเภทพื้นที่จัดเก็บ Document, Graph, Key-Value และ Table NoSQL นอกเหนือจาก ประเภทพื้นที่จัดเก็บ Document, Graph, Key-Value และ Table นอกจากนี้ ระบบยังมี SLA ที่เข้มงวดสำหรับเวลาแฝงที่เปอร์เซ็นไทล์ที่ 99, HA 99.999% และรับประกันปริมาณงานและความสม่ำเสมอ หากคุณต้องการเวลาในการตอบสนองที่รวดเร็วทั่วโลก CosmosDB คือตัวเลือกที่ดีที่สุด

อะไรคือองค์ประกอบของคีย์การจัดเก็บตาราง Azure?

คีย์และองค์ประกอบคีย์เป็นสองส่วนประกอบของ ตาราง Azure Table Storage แต่ละแถวในพาร์ติชันเดียวกันมีคีย์พาร์ติชันของตัวเอง ซึ่งจะระบุพาร์ติชันและแถวของพาร์ติชันนั้น เมื่อเข้าถึงพาร์ติชันเดียวกัน รายการในลำดับคีย์แถวจะถูกเก็บไว้ที่นั่น

ตารางถูกสร้างขึ้นและจัดเก็บโดยใช้ Azure Table Storage ซึ่งเป็นส่วนหนึ่งของ ประเภท state.azure.tablestorage ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีสร้างและใช้การกำหนดค่าที่จัดเก็บสถานะ คุณสามารถเตรียมตารางสำหรับ Dapr ก่อนที่จะใช้ หากคุณต้องการทำก่อนเริ่มโครงการ หากไม่มีอยู่ ผู้ให้บริการของรัฐจะสร้างให้คุณโดยอัตโนมัติ เว้นแต่คุณจะเปิดใช้งานตัวเลือกskipCreateTable

ที่เก็บไฟล์ Azure

ที่เก็บไฟล์ Azure เป็นบริการพื้นที่เก็บข้อมูลบนคลาวด์ที่อนุญาตให้ผู้ใช้จัดเก็บและแชร์ไฟล์ ที่จัดเก็บไฟล์ Azure มีความพร้อมใช้งานสูงและปรับขนาดได้ และมีคุณสมบัติที่หลากหลายเพื่อช่วยผู้ใช้ในการจัดการข้อมูล ที่จัดเก็บไฟล์ Azure เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการจัดเก็บข้อมูลในระบบคลาวด์ และสามารถใช้เพื่อสร้างแอปพลิเคชันประเภทต่างๆ ได้หลากหลาย

Microsoft Azure Storage เป็นพื้นที่จัดเก็บข้อมูลระดับเพตะไบต์ที่ยืดหยุ่นอย่างเหลือเชื่อ ทนทานสูง และพร้อมใช้งาน สร้าง อัปเดต รับ และลบไฟล์ที่จัดเก็บไว้ในบัญชีที่เก็บข้อมูลของคุณโดยใช้ที่จัดเก็บไฟล์ สามารถกำหนดค่าการเชื่อมต่อด้วยการรับรองความถูกต้องประเภทต่อไปนี้: ชุดของพารามิเตอร์สำหรับการเชื่อมต่อ นี่คือรายการปัญหาและข้อจำกัดที่ทราบ หน้านี้มีข้อมูลเมตาหยด ผู้ใช้ที่แชร์แอปพลังงานสามารถเชื่อมต่อกับแอปนั้นได้เช่นกัน หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแอปพื้นที่ทำงาน – Power Apps โปรดดูภาพรวมของตัวเชื่อมต่อ

วิธีดึงข้อมูลจาก Azure Table Storage ใน C#

มีหลายวิธีในการดึงข้อมูลจาก Azure Table Storage ใน C# วิธีแรกคือการใช้ ไลบรารี Azure Storage Client ไลบรารีนี้มีคลาส TableServiceContext ซึ่งสามารถใช้ในการสืบค้นข้อมูลจากตาราง วิธีที่สองคือการใช้ Azure Table Storage REST API API นี้อนุญาตให้คุณดำเนินการต่างๆ กับข้อมูลในตาราง รวมถึงการดึงข้อมูล วิธีที่สามคือการใช้เครื่องมือ Azure Storage Explorer เครื่องมือนี้มีส่วนติดต่อผู้ใช้แบบกราฟิกสำหรับการทำงานกับข้อมูล Azure Storage

เมื่อนำเข้าข้อมูลไปยัง Message Analyzer จะมีการแสดงตัวอย่างผ่านคุณลักษณะการนำเข้าตาราง Azure ภาพรวมเวิร์กโฟลว์สามารถใช้เพื่อเข้าถึง โหลด และดูข้อมูลที่จัดเก็บไว้ในตาราง Azure คุณต้องป้อนข้อมูลต่อไปนี้เพื่อเปิดใช้งานตัววิเคราะห์ข้อความเพื่ออ่านข้อมูลตาราง Azure Storage เมื่อเปิดใช้งานตัววิเคราะห์ข้อความ แถวของข้อมูลข้อความจากตาราง Azure Storage จะปรากฏเป็นคอลัมน์ ขึ้นอยู่กับชนิดของ คุณสมบัติของตาราง Azure ที่ตัวแสดงตารางการวิเคราะห์มีอยู่ คุณสามารถสร้างคอลัมน์แยกต่างหากที่มีข้อมูลฟิลด์สำหรับคุณสมบัติเหล่านั้นในคอลัมน์สรุป หน้าต่างตัวเลือกฟิลด์ระดับบนสุดของโหนดตารางที่เก็บข้อมูล Azure ช่วยให้คุณสามารถเลือกฟิลด์ที่ระดับบนสุดของตารางที่เก็บข้อมูลได้ ฟิลด์ตาราง Azure ทั้งหมดสามารถเพิ่มเป็นคอลัมน์ในหน้าต่างเครื่องมือรายละเอียดของโปรแกรมดูตารางวิเคราะห์ได้ เมธอด Add '>fieldName> ช่วยให้คุณสร้างตัวกรองมุมมองตามค่าของฟิลด์ทั้งหมดภายในฟิลด์ได้อย่างรวดเร็ว มีประโยชน์อย่างยิ่งเมื่อดูตาราง Azure Storage ที่มีข้อมูลจำนวนมาก หากคุณใช้การกรอง

ฉันจะดึงข้อมูลจาก Azure Table Storage ได้อย่างไร

ชื่อตารางสำหรับ Azure Table สามารถป้อนได้โดยใช้ฟิลด์ชื่อบัญชี รหัสบัญชี และชื่อตารางในกล่องโต้ตอบเซสชันใหม่ เลือก HTTP หรือ HTTPS เป็นโปรโตคอลการเชื่อมต่อ หากคุณต้องการใช้การเชื่อมต่อ HTTPS เมนูแบบเลื่อนลงเริ่มต้นด้วยควรเต็มไปด้วยรายการตัวเลือกโปรแกรมดูตารางการวิเคราะห์ คุณสามารถเริ่มดึงข้อมูลได้โดยคลิกปุ่มเริ่มในกล่องโต้ตอบเซสชันใหม่

Azure Cosmos Db เป็นโซลูชันการจัดเก็บข้อมูลที่สมบูรณ์แบบสำหรับแอปพลิเคชันขนาดใหญ่

Azure Cosmos DB รองรับภาษาและเฟรมเวิร์กที่หลากหลาย CosmosDB เป็นฐานข้อมูลที่รวดเร็วมาก โมเดลเอกสาร คีย์-ค่า และกราฟเป็นเพียงส่วนหนึ่งของโมเดลข้อมูลที่มีอยู่ใน Cosmos DB เดิมที Azure Table Storage ตั้งใจให้เป็นโซลูชันการจัดเก็บข้อมูลที่มีต้นทุนต่ำและมีเวลาแฝงต่ำสำหรับธุรกิจขนาดเล็กถึงขนาดกลาง ระบบนี้มีข้อเสียหลายประการ ซึ่งเหมาะสำหรับการใช้งานขนาดเล็กมากกว่าระบบขนาดใหญ่ เมื่อจัดเก็บไฟล์ขนาดใหญ่ขึ้นใน Azure ขนาดพื้นที่จัดเก็บของตารางจะถูกจำกัดไว้ที่สูงสุด 10GB นอกจากนี้ พื้นที่จัดเก็บตาราง Azure ไม่สามารถเข้าถึงได้จากหลายภูมิภาค ซึ่งทำให้ไม่สามารถปรับใช้แอปพลิเคชันได้จากทุกที่ในโลก ในทางตรงกันข้าม บริการพื้นที่จัดเก็บตาราง Azure CosmosDB มอบข้อได้เปรียบมากมายเหนือพื้นที่จัดเก็บตาราง Azure Azure Cosmos DB เป็นฐานข้อมูล NoSQL ที่มีประสิทธิภาพซึ่งทำงานพร้อมกัน กล่าวอีกนัยหนึ่งคือสามารถรองรับผู้ใช้และที่เก็บข้อมูลจำนวนมากได้ นอกจากนี้ Azure Cosmos DB ยังเข้ากันได้กับภาษาและเฟรมเวิร์กที่หลากหลาย ทำให้การผสานรวมทำได้ง่ายขึ้น Azure Cosmos DB ยังมีความเร็วในการเชื่อมต่อที่รวดเร็วอีกด้วย หมายความว่าคุณไม่ต้องรอนานเพื่อให้ข้อมูลของคุณพร้อมใช้งาน Azure CosmosDB เป็นโซลูชันการจัดเก็บข้อมูลที่เหมาะสำหรับองค์กรที่มีผู้ใช้และที่เก็บข้อมูลจำนวนมาก Azure CosmosDB เป็นตัวเลือกที่ดีที่สุดสำหรับการจัดเก็บ เนื่องจากใช้งานง่ายและรวดเร็ว

ฉันจะเชื่อมต่อกับ Azure Table Storage ได้อย่างไร

หลังจากสร้างการเชื่อมต่อแล้ว ให้ระบุชื่อบัญชี Azure Storage ของคุณ (หรือจุดสิ้นสุดของตาราง) และคีย์การเข้าถึงไปยัง Azure Table Storage ของคุณ คุณจะต้องมีชื่อและคีย์การเข้าถึงของบัญชี Azure Storage ของคุณ (หรือจุดสิ้นสุดของตาราง) สามารถใช้บริการ Azure Active Directory เพื่อเข้าถึงที่เก็บข้อมูล Azure Table ของคุณได้

Azure Table Storage เทียบกับ คอสมอส ดีบี

การใช้ Azure Table Storage ทำให้ง่ายต่อการจัดเก็บข้อมูล NoSQL ที่มีโครงสร้างในระบบคลาวด์ ด้วยที่เก็บคีย์/แอตทริบิวต์และการออกแบบที่ไร้สคีมา จึงเป็นโซลูชันที่เหมาะสมอย่างยิ่งสำหรับการจัดเก็บข้อมูลสำหรับเว็บแอปพลิเคชันที่ต้องการข้อมูลจำนวนมาก คลาวด์ได้กลายเป็นสถานที่ที่ยอดเยี่ยมในการจัดเก็บข้อมูล NoSQL ที่มีโครงสร้าง อย่างไรก็ตาม Azure Table Storage มีข้อได้เปรียบเหนือกว่า CosmosDB ความครอบคลุมทั่วโลกของ CosmosDB ช่วยให้สามารถรองรับภูมิภาคต่างๆ ได้มากขึ้น ทำให้ง่ายต่อการจัดการ