Hibernate 冬眠+;postgresql+;亚马逊S3

Hibernate 冬眠+;postgresql+;亚马逊S3,hibernate,postgresql,amazon-web-services,amazon-s3,amazon-rds,Hibernate,Postgresql,Amazon Web Services,Amazon S3,Amazon Rds,这是我第一次使用hibernate和postgresql构建web应用程序。我打算在发布网站时使用AmazonS3。所以我想知道是否需要动态更改代码?更具体地说,我是否能够休眠以映射S3表?S3支持postgresql吗?或者直截了当地说,我完成我的项目后应该做什么 抱歉,如果这些是愚蠢的问题;但这个世界对我来说太陌生了。如果有任何资源可以帮助我掌握知识,我想深入了解一下。我想你会感到困惑 也许你的意思是,AWS的关系数据库服务?使用RDS,它几乎与任何其他PostgreSQL安装相同;只是有一

这是我第一次使用hibernate和postgresql构建web应用程序。我打算在发布网站时使用AmazonS3。所以我想知道是否需要动态更改代码?更具体地说,我是否能够休眠以映射S3表?S3支持postgresql吗?或者直截了当地说,我完成我的项目后应该做什么


抱歉,如果这些是愚蠢的问题;但这个世界对我来说太陌生了。如果有任何资源可以帮助我掌握知识,我想深入了解一下。

我想你会感到困惑

也许你的意思是,AWS的关系数据库服务?使用RDS,它几乎与任何其他PostgreSQL安装相同;只是有一些怪癖和局限性:

  • 您无法获得真正的超级用户访问权限
  • 您不能安装自定义扩展,您仅限于Amazon提供的扩展
  • 您不能复制到RDS中或从RDS中复制,也不能将物理备份/WAL归档带到RDS中或从RDS中复制
  • 您无法直接登录或控制PostgreSQL运行的计算机
RDS不会像Java+Hibernate代码那样运行您的程序。它只是一个数据库。如果您想运行自己的代码,则需要将其托管在EC2上(您可以在EC2上使用RDS作为数据库,或者在EC2节点上安装自己的DB),或者使用

是一个对象存储。您可以在其中存储和检索文件。它不是一个有意义的数据库。它更像是一个文件系统,而不是一个数据库。谈论关于S3的Hibernate是完全荒谬的。S3中没有“表”或“字段”。(您可以从S3发布一个静态网站,但如果您使用Java和Hibernate,我认为这不是您在这里要做的)

如果你不是指RDS,也许你是指EC2?这就是问题所在。它运行虚拟机。如果愿意,您可以在这些虚拟机上运行PostgreSQL。(RDS在内部只是一个自动版本,它隐藏了所有细节并为您进行管理)。使用EC2+PostgreSQL,就像其他任何地方的PostgreSQL一样,您可以通过普通的网络套接字进行连接

你也可能会想到。这是一个键/值存储。您不能将Hibernate与它一起使用。它没有桌子。这是一个非关系数据库。还有一个专有的非关系数据库引擎

我能想到的另一件事是你的意思。Hibernate可以处理这个问题,但如果您是数据库新手,则不需要红移


如果有疑问,请使用RDS,或者运行PostgreSQL的EC2实例。将代码托管在EC2实例中或使其适应于EC2实例上运行。

Hibernate ORM用于持久化关系存储(如PostgreSQL),而S3只是对象存储。不清楚你想要什么。事实上,我不知道该问什么,因为我对这个领域还没有足够的知识。因此,我在发帖时希望有人能与我分享他们的宝贵知识。你所说的“领域”是什么意思我打算在发布网站时使用AmazonS3“对我来说没有意义,因为我不明白你想解决什么问题,或者在什么情况下解决。为什么要使用S3?你想完成什么?为什么选择使用这些工具?