用于目录导入的永久表和临时表

时间:2015-04-14 00:22:15

标签: php mysql mariadb

问题:对于不断删除表并根据需要重新创建表以将文件结构导入数据库,是否有任何不妥之处。如果表存在从上次导入开始的恢复,每个用户将获得自己的表?以下是详细信息。

我正在处理一个文件导入项目,并计划做一个动态或临时表来读取users文件夹的内容,然后导入到数据库中。在文件/文件夹路径中存在已知数据不一致的类似!#%。导入的一部分是尝试在文件/文件夹路径的末尾找到数字数据" ron&贾里德的访问#3"将是一个例子我使用PHP 5.6和mariadb 5.5。由于文件夹信息如此混乱,用户不太可能永远记住,我需要知道在导入完成后使用表并将其删除会产生任何负面影响。

我很想为每次导入创建一个真正的表import_userID,如果他们的导入会话由于任何原因因断电而失败,那么我在处理文件夹中的错误字符时就没有注意到它可以在用户下次尝试导入时恢复。转到导入文件页面将检查表import_userID如果存在读取最后一行并且吐出导入失败后" ....."然后它会尝试重新读取目录并打印出目录树。我正在尝试规范化导入文件夹/ incident001 / visit001 / file001 ....

一旦将文件结构读入表中,php脚本就会尝试对用户进行规范化,并在未正常规范化的任何文件夹上显示警告。然后,将根据提供的模板提示用户修复目录/文件结构,该模板具有丢失或下次访问的下拉列表#visit002 visit007 visit025等,以便用户被迫纠正到规范化文件夹/文件结构中的内容。然后重命名文件/文件夹并将其放入zip文件中,该文件在提交时将新的规范化文件路径和zip文件目标复制到数据库并将zip文件移动到正确位置的Web服务器文件系统。

id /原始文件位置/规范化文件位置将是表中列的范围。读取的目录将填充原始文件,在用户对标准化进行排序后,它将填充标准化列。按顺序从文件/访问/事件中重命名,然后使用它将事件文件夹压缩为单独的zip文件并将其存储起来。一旦完成,它最终会丢弃import_userID。

我所知道的最大的是大约1000个访问文件夹,有几百个事件文件夹。平均值是一对夫妇事件和30个左右的访问文件夹。

1 个答案:

答案 0 :(得分:0)

也许一个表用于“待定”输入。有一栏说明信息的“状态” - 新载,好,坏,等待用户清理等等。

定期扫描表格,检查任何“新鲜”行,将“好”行从那里移到“真实”表格,通过电子邮件发送用户来修复“坏”行等等。

此模型使用表作为“数据流”的一部分,特别是“清理”步骤的一部分。