ฉันรู้ว่ามีการใช้ App Engine บนโต๊ะขนาดใหญ่ ใครสามารถอธิบายความแตกต่างระหว่างการใช้งานจริงของ Big Table และการใช้งาน Big Table ของ Google ได้หรือไม่ (App Engine)
ความแตกต่างระหว่าง google appengine และตารางใหญ่จริง
คำตอบ (1)
Bigtable มีการจัดเก็บคีย์/ค่าพื้นฐาน ตามที่อธิบายไว้ในรายงานที่นี่ ค่าจะถูกเก็บไว้ในแถวและคอลัมน์ คีย์แถวและคอลัมน์เป็นสตริงไบต์ที่กำหนดเอง สำหรับรายละเอียดเพิ่มเติมโปรดดูกระดาษ การดำเนินการพื้นฐานที่ Bigtable มีให้คือการค้นหาคีย์แถวและคอลัมน์แต่ละรายการ และช่วงของแถว
ด้านบนของ Bigtable ยังมีเลเยอร์นามธรรมที่เรียกว่า Megastore Megastore ใช้ bigtable primitive เพื่อสร้างแพลตฟอร์มฐานข้อมูลที่หลากหลายมากขึ้น มันเพิ่มการจัดทำดัชนี - โดยใช้ bigtables แยกเป็นดัชนี - และการสืบค้นโดยใช้ดัชนีเหล่านั้น นอกจากนี้ยังเพิ่มการสนับสนุนการจำลองด้วย Megastore เป็นแหล่งเก็บข้อมูลส่วนใหญ่ที่เราคิดว่าเป็น App Engine เช่น ดัชนีคอมโพสิตและการสืบค้นที่หลากหลายที่ Datastore มีให้
สุดท้ายนี้ App Engine จะใช้บางสิ่งของตัวเองบน Megastore เช่น รูปแบบของเอนทิตีคีย์ของ App Engine ทำให้แต่ละแอปมีพื้นที่เก็บข้อมูลเป็นของตัวเอง และดำเนินการบางอย่าง เช่น 'IN' และ '!=' ในเลเยอร์นามธรรม ใน SDK ของแต่ละภาษา