2015-01-20 68 views
1

在使用低級別API的DynamoDBMapper時是否有任何性能命中?我可以想象會有微不足道的性能開銷,但我無法在網上找到任何說明這一點的參考資料。DynamoDBMapper - 性能和最佳實踐

在線示例還顯示了POJO本身使用的映射器註釋。這是最好的做法,還是最好讓POJO不變,並且一個單獨的映射器用於接受POJO來執行保存,查詢,更新等。我認爲後者的優點是,如果/當您將DynamoDB替換爲另一個數據庫,它將通過具有額外的抽象層而成爲更清晰的重構。

回答

1

第一點,您很可能不會看到任何顯着的性能差異,因爲它只是執行一些註釋處理並緩存它們以減少對已經看到的類的進一步反思。最好的做法是以實際爲基準,但我認爲你會發現它可以忽略不計。對於你的第二點,我想說,「這取決於」你想如何建模你的數據訪問。但是,如果你這樣做,選擇去抽象POJO的路線,你必須注意你的註釋,因爲映射器處理它們的方式。我在之前(大約一年前)遇到過問題,那裏的父類沒有用@Table進行註釋,而且子類正在努力提取正確的註釋。

+0

謝謝邁克。我同意你的第二點。多想了一會兒,我認爲這將取決於POJO和用於映射器的新類的差異。我所做的一個項目實際上有很多不同之處,所以我們繼續進行額外的抽象層,因此它在那裏有意義。否則,我認爲使用帶註釋的POJO是很好的。 – n00b 2015-01-21 10:21:49