Magento was designed and should be used in a secure transaction.
You can try switching to another database that is safe for transactions (for example, Oracle), but then you will need to write PDO adapters and resource models for Oracle yourself (they are not part of Magento). But if your provider doesn’t even support InnoDB
, I don’t believe that it will support Oracle or similar ^^
Another possibility would be for Magento to work with the mySQL engine without transactions, such as MyISAM
. You will need to rewrite many processes, core models, and controllers in order to change Magento from transactional to non-transactional behavior.
Not only will this be a lot of work, but I'm pretty sure you will get a lot of pleasure every time you try to upgrade the version of Magento. I would highly recommend never changing this kernel this way.
The only transactional mySQL engines are InnoDB
and NDB
. Magento only submits resource models to InnoDB
. So, if you ask me if your provider does not allow InnoDB
for any reason, I would recommend just switching to another provider that does this.
source share