คำถามติดแท็ก amazon-dynamodb

4
คีย์หลักของแฮชและช่วงคืออะไร
ฉันไม่สามารถเข้าใจว่าคีย์หลักของช่วงคืออะไรที่นี่ - http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key และมันทำงานอย่างไร "แฮชดัชนีที่ไม่ได้เรียงลำดับบนแอตทริบิวต์แฮชและดัชนีช่วงที่จัดเรียงบนแอตทริบิวต์ช่วง" หมายความว่าอย่างไร

9
Amazon SimpleDB กับ Amazon DynamoDB
ฉันมีบางสิ่งที่เข้าใจพื้นฐานAmazon SimpleDBแต่ตามAmazon DynamoDBคำอธิบายก็น่าจะเกือบจะเหมือนกันคือการจัดเก็บ NoSQL คีย์ค่าบริการ คนที่สามารถเพียงแค่อธิบายความแตกต่างหลักระหว่างพวกเขาและบอกในกรณีที่จะเลือกอย่างใดอย่างหนึ่งในช่วงอื่น ๆ

8
DynamoDB กับ MongoDB NoSQL [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามที่จะคิดออกว่าฉันสามารถใช้อะไรสำหรับโครงการในอนาคตเราวางแผนที่จะจัดเก็บจากประมาณ 500k ระเบียนต่อเดือนในปีแรกและอาจจะเพิ่มเติมสำหรับปีถัดไปนี้เป็นแอพพลิเคชั่นแนวตั้งจึงไม่จำเป็นต้องใช้ ฐานข้อมูลสำหรับสิ่งนี้นั่นเป็นเหตุผลที่ฉันตัดสินใจเลือกที่เก็บข้อมูล noSQL ตัวเลือกแรกที่อยู่ในใจของฉันคือ mongo db เนื่องจากเป็นผลิตภัณฑ์ที่โตมากพร้อมการสนับสนุนมากมายจากชุมชน แต่ในทางกลับกันเราได้ผลิตภัณฑ์ใหม่ล่าสุดที่ให้บริการที่มีประสิทธิภาพสูงสุดฉันจะพัฒนาสิ่งนี้ แอปพลิเคชั่น แต่ตอนนี้ยังไม่มีแผนการบำรุงรักษา (อย่างน้อยตอนนี้) ดังนั้นฉันคิดว่ามันจะเป็นข้อได้เปรียบอย่างมากเนื่องจาก Amazon ให้วิธีที่ยืดหยุ่นในการขยายขนาด ความกังวลหลักของฉันเกี่ยวกับโครงสร้างการสืบค้นฉันยังไม่ได้ดูความสามารถในการสืบค้น dynamoDB แต่เนื่องจากการจัดเก็บข้อมูล ak / v ฉันรู้สึกว่านี่อาจมีข้อ จำกัด มากกว่า mongo db หากมีคนมีประสบการณ์ในการย้ายโครงการจาก mongoDB ไปยัง DynamoDB คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างสมบูรณ์

7
ความแตกต่างระหว่างดัชนีท้องถิ่นและดัชนีทั่วโลกใน DynamoDB
ฉันอยากรู้เกี่ยวกับดัชนีรองทั้งสองนี้และความแตกต่างระหว่างดัชนีเหล่านี้ มันยากที่จะจินตนาการว่าสิ่งนี้มีลักษณะอย่างไร และฉันคิดว่านี่จะช่วยผู้คนได้มากกว่าฉัน

3
จำนวนแอ็ตทริบิวต์ในคีย์สคีมาต้องตรงกับจำนวนแอ็ตทริบิวต์ที่กำหนดไว้ในนิยามแอ็ตทริบิวต์
ฉันกำลังพยายามสร้างตารางง่ายๆโดยใช้ DynamoDB javascript shell และฉันได้รับข้อยกเว้นนี้: { "message": "The number of attributes in key schema must match the number of attributes defined in attribute definitions.", "code": "ValidationException", "time": "2015-06-16T10:24:23.319Z", "statusCode": 400, "retryable": false } ด้านล่างนี้คือตารางที่ฉันพยายามสร้าง: var params = { TableName: 'table_name', KeySchema: [ { AttributeName: 'hash_key_attribute_name', KeyType: 'HASH', }, ], AttributeDefinitions: …

6
วิธีที่แนะนำในการลบรายการจำนวนมากจาก DynamoDB คืออะไร?
ฉันกำลังเขียนบริการบันทึกอย่างง่ายใน DynamoDB ฉันมีตารางบันทึกที่คีย์โดยแฮช user_id และช่วงเวลา (Unix epoch int) เมื่อผู้ใช้บริการยุติบัญชีของตนฉันจำเป็นต้องลบรายการทั้งหมดในตารางโดยไม่คำนึงถึงค่าช่วง วิธีที่แนะนำในการดำเนินการประเภทนี้คืออะไร (โปรดทราบว่าอาจมีรายการหลายล้านรายการให้ลบ) ตัวเลือกของฉันเท่าที่ฉันเห็นคือ: ตอบ: ดำเนินการสแกนโดยเรียกลบรายการที่ส่งคืนแต่ละรายการจนกว่าจะไม่เหลือรายการใด ๆ B: ดำเนินการ BatchGet อีกครั้งเรียกลบในแต่ละรายการจนกว่าจะไม่มีเหลือ ทั้งสองอย่างนี้ดูแย่สำหรับฉันเพราะจะใช้เวลานาน สิ่งที่ฉันอยากทำคือโทร LogTable.DeleteItem (user_id) - โดยไม่ต้องระบุช่วงและให้มันลบทุกอย่างให้ฉัน

7
การสืบค้น DynamoDB ตามวันที่
ฉันมาจากพื้นหลังฐานข้อมูลเชิงสัมพันธ์และพยายามทำงานกับ DynamoDB ของ amazon ฉันมีตารางที่มีคีย์แฮช "DataID" และช่วง "CreatedAt" และรายการมากมายอยู่ในนั้น ฉันกำลังพยายามรับรายการทั้งหมดที่สร้างขึ้นหลังจากวันที่ที่ระบุและจัดเรียงตามวันที่ ซึ่งค่อนข้างตรงไปตรงมาในฐานข้อมูลเชิงสัมพันธ์ ใน DynamoDB สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือแบบสอบถามและใช้คีย์ช่วงที่มากกว่าตัวกรอง ปัญหาเดียวคือในการดำเนินการค้นหาฉันต้องการคีย์แฮชที่เอาชนะวัตถุประสงค์ แล้วฉันทำอะไรผิด? สคีมาตารางของฉันผิดคีย์แฮชต้องไม่ซ้ำกันหรือไม่ หรือมีวิธีอื่นในการสอบถาม?

4
AWS MySQL RDS เทียบกับ AWS DynamoDB [ปิดแล้ว]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ MySQL มาพอสมควรแล้วและฉันก็พอใจกับโครงสร้างและแบบสอบถาม SQL เป็นต้น ขณะนี้กำลังสร้างระบบใหม่ใน AWS และฉันได้ดู DynamoDB ตอนนี้ฉันรู้เพียงเล็กน้อยเกี่ยวกับเรื่องนี้ หนึ่งดีกว่าอีกหรือไม่? ข้อดีของ DynamoDB คืออะไร? การเปลี่ยนจากแบบสอบถาม MySQL ฯลฯ เป็นฐานข้อมูลแบบแบนนี้เป็นอย่างไร

4
ควรใช้ข้อมูลประเภทใดในการประทับเวลาใน DynamoDB
ฉันยังใหม่กับ DynamoDB ฉันต้องการสร้างตารางที่ใช้ DeviceID เป็นคีย์แฮชการประทับเวลาเป็นคีย์ช่วงของฉันและข้อมูลบางส่วน { DeviceID: 123, Timestamp: "2016-11-11T17:21:07.5272333Z", X: 12, Y: 35 } ใน SQL เราสามารถใช้ประเภทวันที่เวลาสำหรับ Timestamp ได้ แต่ใน DynamoDB จะไม่มี ฉันควรใช้ข้อมูลประเภทใด สตริง? จำนวน? สำหรับประเภทข้อมูลที่เลือกฉันควรเขียนรูปแบบการประทับเวลาแบบใด รูปแบบ ISO (เช่น: 2016-11-11T17: 21: 07.5272333Z) หรือช่วงเวลา (เช่น 1478943038816)? ฉันต้องการค้นหาในตารางตามช่วงเวลาเช่น 1/1/2558 10:00:00 น. ถึง 31/12/2559 23:00 น.

1
คุณเรียกรุ่นข้อมูลของ DynamoDB และ Cassanda ได้อย่างไร
บทความ DynamoDB วิกิพีเดียบอกว่า DynamoDB คือ " ค่าคีย์ " ฐานข้อมูล อย่างไรก็ตามการเรียกมันว่าฐานข้อมูล "คีย์ - ค่า" นั้นขาดคุณสมบัติพื้นฐานอย่างมากของ DynamoDB นั่นคือคีย์การเรียงลำดับ : คีย์มีสองส่วน (คีย์พาร์ติชันและคีย์การเรียงลำดับ) และรายการที่มีพาร์ทิชันคีย์เดียวกัน โดยคีย์การเรียงลำดับ Cassandra ยังมีคุณสมบัติ sorting-items-inside-a-partition เหมือนกัน (ซึ่งเรียกว่า "clustering key") และบทความของCassandra Wikipediaใช้คำที่เก็บคอลัมน์ wide wideเพื่ออธิบาย อย่างไรก็ตามในขณะที่คำว่า "คอลัมน์กว้าง" ดีกว่า "คีย์ - ค่า" แต่ก็ยังค่อนข้างไม่เหมาะสมเพราะมันอธิบายสถานการณ์ทั่วไปที่มีรายการที่สามารถมีคอลัมน์ที่ไม่เกี่ยวข้องจำนวนมาก - ไม่จำเป็นต้องแยกรายการ รายการ ดังนั้นคำถามของฉันคือว่ามีคำที่เหมาะสมกว่าที่สามารถอธิบายแบบจำลองข้อมูลของฐานข้อมูลเช่น DynamoDB และ Cassandra - ฐานข้อมูลที่ชอบเก็บค่าคีย์สามารถดึงรายการสำหรับแต่ละคีย์ได้อย่างมีประสิทธิภาพ แต่ยังสามารถดึงรายการที่เรียงลำดับตาม หรือเป็นส่วนหนึ่งของมัน …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.