Sau khi xem Amazon DynamoDB, tôi đã cố gắng tìm ra cách lưu trữ các đối tượng phức tạp mà tôi tạo ra trong mã của mình và muốn tồn tại. Tôi hiểu làm thế nào tôi sẽ lưu trữ các đối tượng này trong một cơ sở dữ liệu quan hệ như MySql nhưng làm thế nào tôi sẽ lưu trữ chúng trong DynamoDB?Có nên lưu trữ một đối tượng trong Amazon Dynamo là Json không?
Tôi có thể nghĩ ra một cách .... biến chúng thành Json và lưu trữ biểu diễn Json của đối tượng trong DynamoDB. Để đưa chúng ra khỏi DynamoDB một lần nữa, tôi sẽ sắp xếp lại chúng từ Json để biểu diễn Object của tôi trong mã của tôi.
Dưới đây là một ví dụ:
Đối với loại đối tượng: A Car có một động cơ nào có nhiều Parts. Mỗi phần có một số sê-ri, một vòng đời và một giá trị thay thế. Bây giờ tôi có thể biến xe thành json đó sẽ giống như thế này:
{
"engine": {
"parts": [
{
"serialNumber": "1234",
"lifeSpan": 10,
"replacementValue": 100
},
{
"serialNumber": "5678",
"lifeSpan": 1,
"replacementValue": 200
}
]
}
}
Nên tôi chỉ lưu trữ trên Json trong Dynamo như chính: CarName 'Jaguar', giá trị gia tăng [trên json]? Hoặc là có một cách tốt hơn để lưu trữ các đối tượng xe?
Giới hạn kích thước mục hiện đã tăng lên 400 KB –