【问题标题】:Rails' Sandbox like feature in mysqlmysql中Rails的类似沙盒的功能
【发布时间】:2019-10-01 09:07:42
【问题描述】:

我想知道 MySQL 中是否有任何功能可以让我操作整个数据库,而当我退出 MySQL 时,实际数据库中没有真正的更改?

Rails 有类似这样的功能,称为sandbox

【问题讨论】:

  • 我刚刚用谷歌搜索,但令人惊讶的是,似乎没有那个设施......对你来说,制作一个你想玩的数据库的副本可能是最简单的,尽管这不是很好如果需要重新导入 20 次
  • 是的,我也用谷歌搜索过。我想我想不出一个好的namequery,所以我问了这个问题。
  • 你能解释一下这个问题的用例是什么吗?这是用于测试或开发还是应该在生产中工作?例如:您想为您的用户提供某种试运行功能吗?
  • @nathanvda 它可用于测试、开发和生产,例如,您有一些操作整个数据库的查询(例如,用于(前/后)处理数据库)并且您希望在实际移动之前查看处理查询结果到数据库的结果。
  • 等等我误解了你的问题:你不想在 Rails 应用程序中使用这个功能,而是在 mysql 中?这意味着您希望在没有影响的情况下运行查询,对吗?有人会为此使用事务,但这取决于您使用的是哪个数据库工具?一些工具会自动提交每个操作。默认情况下,Rails 也会自动提交,除非您明确启动事务。

标签: mysql ruby-on-rails sandbox


【解决方案1】:

您可以使用 MySQL transactions。这与 Rails 使用的相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2013-02-28
    • 2011-12-11
    • 2015-11-21
    • 1970-01-01
    相关资源
    最近更新 更多