当前位置: 首页 > 知识库问答 >
问题:

使用R2DBC进行数据库迁移

闾丘永春
2023-03-14

欢迎任何输入或反馈。

共有1个答案

鲁辉
2023-03-14

Steve的回答是正确的,因为R2DBC主要是关于与实际数据的交互。我想补充一个不同的视角。

诚然,在迁移过程中,反应性API不能提供任何改进。实际上,仔细看,迁移是启动过程的一部分,启动过程通常是同步的,至少在某种程度上是同步的。

需要JDBC进行迁移增加了这种应用程序安排的复杂性。您需要在现有的R2DBC设置中包含一个JDBC驱动程序,并且需要配置另一个数据库连接,该连接指向与R2DBC相同的数据库。这两个需求都很容易出错,因为它们需要配置为执行完全相同的操作。

 类似资料:
  • 我目前正在评估Flyway和Liquibase在我们现有的大型项目中的使用情况。这两种方法似乎都适合sql迁移,但不幸的是,我们还需要偶尔进行文件系统迁移(比如应用xsl转换)。 我看不出为什么Flyway在技术上不能以java迁移的名义做到这一点,但我想知道,尝试这样做是否是在一个方孔中安装一个圆钉-也许还有另一个工具可以跟踪文件系统相关的东西?不过,我确实很喜欢只使用一个迁移工具来完成所有任务

  • 我尝试使用docker容器oscarfonts/h2将h2与r2dbc一起使用。默认情况下,在使用此容器时,我们必须使用tcp协议, 当我尝试将其用于r2dbc时。我得到了明确的以下错误消息: 由于类java.lang.IllegalArgumentException重试获取数据库连接:不支持协议选项tcp(file, mem) 文档r2dbc h2说它应该与tcp协议一起工作。是吗? 使用Spr

  • 我在搜索反应式关系数据库驱动程序时找到了R2DBC,但我看不到Oracle DB的任何驱动程序。是否有人知道是否要提供支持?

  • 当尝试使用artisan迁移数据库中带有表“user”的Laravel 4时: 我收到此错误: C: \xampp\htdocs\laravel [21.04.2014 02:27:56通知]目前不允许事件报告。Reaso ns:启动前或关闭后{"错误":{"类型":"Symfony\Component\HttpKernel\Exception\NotFoundHttpExcepti on","消

  • 问题内容: 我正在使用Java开发数据库迁移工具。该工具将数据库表及其数据复制到目标数据库。但是我希望它可以在不同的数据库上工作。从mysql复制并在derby等中创建。使用JDBC,我们可以收集有关表及其列的足够信息。但是我要问的是,是否可以使用sql free在Java上重新创建表。我的意思是不同的数据库具有不同的数据类型,有时它们在sql语法上也有所不同。那么JDBC或任何其他库(可以是开放

  • 在开发和维护一个数据库驱动的应用程序时, 数据库的结构会像代码一样不断演变。 例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变, Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。 如下的步骤向我们展示了