我正在构建一个平台,收集和解析平均包含 5000 行和 40 列的“csv”文件;任何注册用户都可以上传文件,因此理论上应该没有限制可以上传和存储多少文件(假设我每天上传的文件不超过 20 个)。这些文件正在由一个定制的 PHP 解析器解析,这有点高效,但问题来了:存储。特别是,我想将这些数据存储在 MySQL 数据库中以供以后使用:我应该如何组织我的数据库?我应该创建一个包含每个文件一行的表格,每个单元格都包含原始文件每一列的内容吗?或者我应该为文件中的每一行插入一行?在我看来,第一个更好,因为第二个解决方案建立了大量的行,但效率也较低,因为任何时候我必须提取数据库中的任何数据,我都必须再次解析整个 blob,然后提取我需要的数据
鉴于如果太多用户同时连接,由于内存不足,我无法将数据存储在 PHP 数组中,在这种情况下,这将是最好的解决方案?