我知道stackoverflow上有相关的问题,但是我不确定我所面临的条件是否会对答案造成任何改变,所以我在这里发问。 我正在使用Angular创建一个简单的webapp,该应用程序从用户导入电子表格数据,并将数据发送到Django后端进行数据分析。 数据结果返回给前端,Angular创建了结果的仪表板。每个电子表格列都显示为图表。我面临两个选择:
a)将电子表格保留在浏览器内存中,并将每个数据列单独发送到执行数据分析并返回结果的Django服务器。
优点:简单的架构,无需缓存。 缺点:如果工作表中有150个列,则会导致向API的150次调用。
b)发送整个数据表并让Python处理所有内容。 它将返回一个大块数据,需要由Angular解包。
优点:每个文件仅有一个请求。 缺点:对于相同文件的后续调用,可能需要缓存。如果文件已更改,则可能会导致旧数据。我还可能需要针对每个用户维护会话。
我正在使用以下限制进行开发:我不能在Django服务器或DB上存储文档。即使这只是一个内部应用程序,文档可能是敏感的,用户不会接受任何形式的存储。
此外,文件的大小很可能超过100 MB,因此这也成为一个因素。在这种情况下,“许多小请求”是否更有意义?如果问题是重复的,请提前道歉。
a)将电子表格保留在浏览器内存中,并将每个数据列单独发送到执行数据分析并返回结果的Django服务器。
优点:简单的架构,无需缓存。 缺点:如果工作表中有150个列,则会导致向API的150次调用。
b)发送整个数据表并让Python处理所有内容。 它将返回一个大块数据,需要由Angular解包。
优点:每个文件仅有一个请求。 缺点:对于相同文件的后续调用,可能需要缓存。如果文件已更改,则可能会导致旧数据。我还可能需要针对每个用户维护会话。
我正在使用以下限制进行开发:我不能在Django服务器或DB上存储文档。即使这只是一个内部应用程序,文档可能是敏感的,用户不会接受任何形式的存储。
此外,文件的大小很可能超过100 MB,因此这也成为一个因素。在这种情况下,“许多小请求”是否更有意义?如果问题是重复的,请提前道歉。