我有一个特定的PHP页面,由于各种原因,需要将〜200个字段保存到数据库中.这些是200个单独的插入和/或更新语句.现在显而易见的事情是减少这个数字但是,就像我说的那样,由于我不打算进入的原因我不能这样做.
我没想到会遇到这个问题.在MySQL中选择似乎合理的性能但是插入/更新不是(执行此更新需要大约15-20秒,这自然是不可接受的).我编写了Java/Oracle系统,可以同时快乐地进行数千次插入/更新(在两种情况下都运行本地数据库; MySQL 5与OracleXE).
现在,在Java或.Net之类的东西中,我可以轻松地执行以下操作之一:
将数据写入内存中的后写缓存(即它将知道如何持久保存到数据库并且可以异步执行);
将数据写入内存缓存并使用PaaS(持久性即服务)模型,即缓存的监听器将持久保存字段; 要么
只需启动可以保留数据的后台进程.
最小的解决方案是拥有一个我可以简单更新的缓存,它将在它自己的时间内单独地升级和升级数据库(即它将在更新内存缓存后立即返回).这可以是全局缓存或会话缓存(尽管全局共享缓存在其他方面具有吸引力).
解决这类问题的其他方法是什么?