【问题标题】:Why is transaction logic commented out in baasbox DbHelper.java?为什么事务逻辑在 baasbox DbHelper.java 中被注释掉了?
【发布时间】:2014-07-11 16:10:51
【问题描述】:

我最近一直在使用 baasbox,想知道为什么事务逻辑在 baasbox DbHelper.java 文件中被注释掉了。

public static void commitTransaction(){
    ODatabaseRecordTx db = getConnection();
    if (isInTransaction()){
        if (Logger.isTraceEnabled()) Logger.trace("Commit transaction");
        //db.commit();
    }
}

查看完整代码: https://github.com/baasbox/baasbox/blob/master/app/com/baasbox/db/DbHelper.java

其他 orientdb 事务逻辑也被注释掉了,比如 db.begin() 和 db.rollback()。

NodeDao.java 中的 delete(ORid) 之类的函数不是绝对需要这种事务逻辑吗?如果是,那么它目前如何正常工作?

有人可以对此提供任何想法吗?

【问题讨论】:

    标签: transactions orientdb mbaas


    【解决方案1】:

    完全披露:我是 BaasBox 工程师。

    BaasBox 项目始于 OrientDB 还很年轻,事务管理很痛苦。 我们创建了辅助方法来轻松支持未来的交易。 然后,我们将重点转移到功能、性能和响应能力上。

    在不久的将来,我们在路线图中将数据库引擎升级到具有更好的事务支持和其他有趣功能的 OrientDB 1.7.x,因此我们计划尽快“重新激活”事务逻辑,与其他优先事项。

    【讨论】:

    • 在该代码路径中没有事务不是不正确吗?那里的同步问题呢?
    猜你喜欢
    • 2013-04-29
    • 2013-09-12
    • 2014-08-05
    • 2015-11-18
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2020-05-17
    • 2016-07-14
    相关资源
    最近更新 更多