有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java DynamoDBMapper性能和最佳实践

使用DynamoDBMapper是否会对低级别API的性能造成影响?我想会有最小到微不足道的性能开销,但我无法在网上找到任何这样的参考资料

在线示例还显示了POJO本身上使用的映射器注释。这是最佳实践,还是最好让POJO保持不变,并使用单独的映射器在POJO中执行保存、查询、更新等操作。我看到后者的优点是,如果/当您使用另一个数据库替换DynamoDB时,它将是一个更干净的重构,具有额外的抽象层


共 (1) 个答案

  1. # 1 楼答案

    第一点,您很可能不会看到任何显著的性能差异,因为它只是做一些注释处理并缓存它们,以减少对已经看到的类的进一步反射。最好的办法是对它进行基准测试,但我认为你会发现它可以忽略不计

    关于你的第二点,我想说“这取决于”你想如何建模你的数据访问。然而,如果你选择了抽象POJO,你必须小心你的注释,因为映射程序处理它们的方式。我以前(大约一年前)遇到过这样的问题:父类没有用@Table注释,而子类映射器很难找到正确的注释