我将 perl与外部提供的 sqlite 数据库一起使用,为静态服务的网站预先生成大约 9k 页面。
我对原始数据进行了一些算法改进,但为了保持一致性,我认为如果我的脚本不理会原始数据库并仅修改内存中的数据(如果需要,甚至整个数据库也应该适合RAM 没有任何问题),在生成网页之前。
我该怎么做呢?
我闻到我可以从这里的某种 SQL 事务功能中受益(在我的脚本完成后应该放弃它),对吗?考虑到要保持原始数据库文件不被修改,这听起来是个好主意吗?(例如,当使用 Perl 中的 SQLite 时,来自正在进行的事务的数据存储在哪里以及如何存储?)还有其他方式来完成我需要的吗?(我是 perl 和 sql 新手——寻找带注释的代码示例。)
我想作为最后的手段,我总是可以在文件系统中复制数据库文件,但这似乎是一个丑陋且低效的解决方案。