1

跨平台应用程序可以允许文本文件获取的合理最大大小是多少?我知道这是一个过于简单的问题,所以请允许我解释一下。

我的团队正在为客户端实现一个批量加载接口,以将数据加载到我们的数据库中。它将写出一个 CSV 文件,然后将该文件加载到适当的数据库中(此时是 Oracle 或 SQL Server)。我们可能要处理相对较多的记录。

在开始将这些文本文件分解为多个文本文件之前,我应该对这些文本文件的大小进行任何限制吗?目前,我们正在部署到 Linux 和 Windows,但我们也有使用 OS X 的开发人员。另外,我们的一些客户使用这些操作系统的版本有些过时。我想这取决于我们要连接的操作系统、文件系统和 RDBMS。为了简单起见,我不想尝试为每个单独的平台设置一个限制,而是只设置一个总体限制(只要该限制不过分限制)。这甚至是必要的,还是我可以全面设置上限?

4

1 回答 1

7

大多数现代系统在处理多 GB 文件时都没有问题,但如果您要谨慎,那么设置 2GB 的限制可能会很有用:

  • 即使是稍微过时的文件系统也可以存储 2GB 文件(例如 FAT16)
  • 2GB 可以用一个有符号的 32 位整数来寻址,这个整数的使用频率比人们想象的要多

对于文件系统部分,文件系统的这种比较可能是有用的(它也列出了许多不是真正广泛使用的系统,'虽然)。

于 2009-09-07T14:53:28.547 回答