【发布时间】:2015-04-11 23:22:27
【问题描述】:
我有正在记录应用程序的 webapp,我需要那里的备份/恢复/导入/导出功能。我用 laravel 成功地做到了这一点,但对 Phalcon 有一些并发症。我没有看到 phalcon 中的本机函数会在大型 php 脚本的块执行时分裂。
问题是日志将被备份和恢复以及由用户以 ADIF 格式 (adif.org) 导入我有该格式的解析器,它将文件转换为数组数组,然后每条记录都应该搜索另一个表,包含 2000 个正则表达式,并在那里找到 3-10 个匹配项,并将一个表中的导入记录连接到另一个表中的记录(模型关系 hasMany) 这意味着每个导入的记录都应该有相当长的处理时间。 laravel 以某种方式导入了 3500 条记录,我不知道它会如何处理更多。平均导入会包含 10000 条记录,每条记录都需要用 2000 条正则表达式进行验证。
主要问题是如何将这个巨大的处理装载分成更小的块,这样我就不会超时?
【问题讨论】:
-
将备份作为 SQL 转储进行有什么问题吗?
-
adif 是各种业余无线电应用程序之间交换数据的格式,因此我需要为用户支持该格式。此外 - 系统是多用户的,每个用户都应该有自己的备份功能,只能访问自己的日志。只有当我是系统的严肃用户时,SQL 转储才会起作用。