【发布时间】:2023-03-30 04:04:02
【问题描述】:
我用 JAVA 编写了一个将文章添加到 Joomla 站点的应用程序。
我的问题是插入文章需要运行五个查询(将文章添加到content 表,将相应节点插入assets 表,更新assets 表中的其他节点并为插入的文章设置资产ID);并且正因为如此,我的 JAVA 应用程序在远程机器上运行,很多问题都可能导致这些查询中的任何一个失败,如果其中任何一个失败,整个assets 表中断。
我考虑过使用事务和手动提交来解决这个问题,但 Joomla 的存储引擎(MyISAM)不支持事务。所以考虑将这两个表的存储引擎转换为“InnoDB”。
它是否正确 ?它不会给 Joomla 带来问题吗(例如在与其他使用 MyISAM 的表连接时)?
它会影响现场并使其变慢吗?
是否有其他解决方案(例如将所有 5 个查询发送到服务器以按顺序运行)?
谢谢
【问题讨论】:
标签: mysql joomla transactions innodb myisam