ความแตกต่างระหว่าง google appengine และตารางใหญ่จริง

ฉันรู้ว่ามีการใช้ App Engine บนโต๊ะขนาดใหญ่ ใครสามารถอธิบายความแตกต่างระหว่างการใช้งานจริงของ Big Table และการใช้งาน Big Table ของ Google ได้หรือไม่ (App Engine)


person Abdul Kader    schedule 30.03.2011    source แหล่งที่มา
comment
มันเหมือนกัน. คีย์ได้รับการเข้ารหัสแตกต่างกันสำหรับเอ็นจิ้นแอปเพื่อความเป็นส่วนตัวต่อแอป แต่ฉันคิดว่าเป็นเช่นนั้น   -  person Travis Webb    schedule 30.03.2011


คำตอบ (1)


Bigtable มีการจัดเก็บคีย์/ค่าพื้นฐาน ตามที่อธิบายไว้ในรายงานที่นี่ ค่าจะถูกเก็บไว้ในแถวและคอลัมน์ คีย์แถวและคอลัมน์เป็นสตริงไบต์ที่กำหนดเอง สำหรับรายละเอียดเพิ่มเติมโปรดดูกระดาษ การดำเนินการพื้นฐานที่ Bigtable มีให้คือการค้นหาคีย์แถวและคอลัมน์แต่ละรายการ และช่วงของแถว

ด้านบนของ Bigtable ยังมีเลเยอร์นามธรรมที่เรียกว่า Megastore Megastore ใช้ bigtable primitive เพื่อสร้างแพลตฟอร์มฐานข้อมูลที่หลากหลายมากขึ้น มันเพิ่มการจัดทำดัชนี - โดยใช้ bigtables แยกเป็นดัชนี - และการสืบค้นโดยใช้ดัชนีเหล่านั้น นอกจากนี้ยังเพิ่มการสนับสนุนการจำลองด้วย Megastore เป็นแหล่งเก็บข้อมูลส่วนใหญ่ที่เราคิดว่าเป็น App Engine เช่น ดัชนีคอมโพสิตและการสืบค้นที่หลากหลายที่ Datastore มีให้

สุดท้ายนี้ App Engine จะใช้บางสิ่งของตัวเองบน Megastore เช่น รูปแบบของเอนทิตีคีย์ของ App Engine ทำให้แต่ละแอปมีพื้นที่เก็บข้อมูลเป็นของตัวเอง และดำเนินการบางอย่าง เช่น 'IN' และ '!=' ในเลเยอร์นามธรรม ใน SDK ของแต่ละภาษา

person Nick Johnson    schedule 30.03.2011