我开发了一个界面,用户将上传一个包含数百个 XML 文件的 zip 文件,其中 XML 文件的长度大约为 200 到 8000 行。
上传 ZIP 文件后,必须提取所有 XML 文件并将其显示给用户,因为用户需要手动编辑文件并批准 XML 文件的内容,然后才能将其移动并永久存储在服务器中。
并且从永久存储中,所有 XML 文件都将通过私有 API 调用返回给请求用户。
令我困惑的是数据应该存储在临时或永久存储中的方式,因为它需要编辑、排序、分页和搜索 XML 文件中的内容。
我正在探索许多选择,其中一些是。
- 使用 MySql 数据库存储数据
- 使用像 Apache Lucene 这样的全文搜索引擎来存储(这可能是个坏主意,但不确定)。
- 将其存储在永久目录中并直接读取/写入文件。
我想知道是否有人遇到过类似的问题,或者采取这种情况的可行方法是什么?
PS:我正在使用 Zend Framework 和 Doctrine 进行应用程序开发。