ทำไมเราไม่สามารถทำการเชื่อมต่อในฐานข้อมูลแบบกระจายเช่น Bigtable ได้?


9

จากคำตอบนี้ไปที่ "Google ใช้ฐานข้อมูลใด" :

Bigtable ไม่ใช่ฐานข้อมูลเชิงสัมพันธ์ ไม่รองรับการเชื่อมต่อและไม่รองรับการสืบค้นที่คล้ายกับ SQL

ชัดเจนหรือไม่ ฉันไม่เข้าใจว่าทำไม

คำตอบ:


12

Bigtableไม่ได้ใช้ SQL (ภาษาของแบบสอบถาม) ดังนั้น SQL จึงไม่สามารถใช้โดยตรงเพื่อสอบถามฐานข้อมูล และ Bigtable ไม่มี "ความสัมพันธ์" ในลักษณะเดียวกับฐานข้อมูลเชิงสัมพันธ์มันเหมือนกับโต๊ะเปล่า

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

ความจริงที่ว่า Bigtable ไม่รองรับการทำงานของ SQL และ JOIN นั้นไม่เกี่ยวข้องกับระบบฐานข้อมูลแบบกระจาย มีฐานข้อมูลแบบกระจายที่รองรับ SQL เช่นVoltDBและMySQL คลัสเตอร์ นอกจากนี้ยังมีฐานข้อมูลจำนวนมากที่ไม่ได้รับการกระจายและไม่ใช้ SQL เช่นเกียวโตคณะรัฐมนตรี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.