【发布时间】:2012-01-17 05:28:45
【问题描述】:
这是一道面试题:
假设: 我有 100 万亿个元素,每个元素的大小从 1 字节到 1 万亿字节(0.909 TiB)。 如何存储它们并非常有效地访问它们?
我的想法: 他们想测试有关有效处理大量数据的知识。 这不是一个只有一个正确答案的问题。
将它们保存到一些特殊的数据结构中?
其实我对这种开放式问题一无所知。
非常感谢任何帮助。
【问题讨论】:
-
1 万亿字节!= 1 GB
-
别无礼,但你确定你想要一份问你一个你不知道如何处理的问题的工作吗?
-
确实,100 万亿个一字节对象将是 100 TB (90 TiB) 的原始数据,不包括开销。在这种规模下,您不必担心数据结构,而是担心基础设施。
-
这真的取决于您系统的可用资源。像这样的假设性问题,可能有假设性答案和现实性答案。
-
购买谷歌并使用他们的基础设施 ;-)
标签: algorithm data-structures save large-data-volumes