Roman Asked:2020-07-29 14:01:14 +0000 UTC2020-07-29 14:01:14 +0000 UTC 2020-07-29 14:01:14 +0000 UTC 在数据库中存储 10^30 条记录 772 我需要以某种方式保存 1(30 个零)条记录,并在大约 20 秒内搜索它们。形式的记录 (key > value) 这东西怎么办呢?我知道这里一个基地不够?=) ps 记录:1,000,000,000,000,000,000,000,000,000,000 sql 2 个回答 Voted Best Answer gbg 2020-07-29T14:37:17Z2020-07-29T14:37:17Z 你的号码写成10^30; 太字节是 10^12。拍字节 - 10^15。艾字节 - 10^18。 考虑一个标准的 42U 电信机柜。双面封装可容纳42个2U硬盘 假设一个架子上有24块4TB的磁盘,一个柜子总共存储了42*24*4=4032TB的数据,即4Pb。 您只需要 10^(30-15)/4=10^15/4 个机柜。假设橱柜是1平方米,我们得出结论,你需要10^15/4平方米。那是 10^9/4 平方公里。 土地面积5*10^8平方公里。 这将需要另外 1.5 个行星。 Мелкий 2020-07-29T14:35:10Z2020-07-29T14:35:10Z 假设键和值是紧凑的,8 个字节就足够了。总计,每个条目 16 个字节。 8×2×10^30÷1024÷1024÷1024÷1024 = 1,455191523×10¹⁹ ТиБ 现在考虑一个 3.5" 驱动器等于 10TB,90 个驱动器可以塞进 4U(也许更多一点,这是一个快速的谷歌搜索),那么即使不考虑任何冗余,您仍然需要 6.5 * 的数据中心10^16 个单位加上 TiB 到 Tb 的转换错误,将数字变成 7.1 * 10^16。 而且这只是为了存储,只有原始数据,没有任何冗余。你应该先看看人类是否有足够的资源把这个数组写在某个地方,然后再考虑如何在 20 秒内搜索它。
你的号码写成10^30;
太字节是 10^12。拍字节 - 10^15。艾字节 - 10^18。
考虑一个标准的 42U 电信机柜。双面封装可容纳42个2U硬盘
假设一个架子上有24块4TB的磁盘,一个柜子总共存储了42*24*4=4032TB的数据,即4Pb。
您只需要 10^(30-15)/4=10^15/4 个机柜。假设橱柜是1平方米,我们得出结论,你需要10^15/4平方米。那是 10^9/4 平方公里。
土地面积5*10^8平方公里。
这将需要另外 1.5 个行星。
假设键和值是紧凑的,8 个字节就足够了。总计,每个条目 16 个字节。
现在考虑一个 3.5" 驱动器等于 10TB,90 个驱动器可以塞进 4U(也许更多一点,这是一个快速的谷歌搜索),那么即使不考虑任何冗余,您仍然需要 6.5 * 的数据中心10^16 个单位加上 TiB 到 Tb 的转换错误,将数字变成 7.1 * 10^16。
而且这只是为了存储,只有原始数据,没有任何冗余。你应该先看看人类是否有足够的资源把这个数组写在某个地方,然后再考虑如何在 20 秒内搜索它。