在某种数据库上存储 2^266 条记录是不可能的吗?

Shi*_*tar 0 database-design storage

每条记录重 52 字节,如果有人拥有所需的存储空间,在今天的技术中是否可能?什么样的数据库可以保存数据并可以检索它。

一个示例记录:

(5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAbuatmU
,1MsHWS1BnwMc3tLE8G35UXsS58fKipzB7a
,1Q1pE5vPGEEMqRcVRMbtBK842Y6Pzo6nK9)
Run Code Online (Sandbox Code Playgroud)

记录数为 115792089237316195423570985008687907853269984665640564039457584007913129639936

Twi*_*les 12

绝对有可能,因为有资源来存储 6021188640340442162025691220451771208370039202613309330051794368412 TB 的人肯定有足够的钱来为他的目的获得一个定制的数据库系统。

我可能可以作为承包商使用,每 TB 只需 0.01 欧元。

  • 我以每 PB 的 0.001 出价。 (4认同)
  • 如果您将此数据存储在 2TB 硬盘(每个重 599 克)上,这些磁盘的质量将是宇宙估计质量的 900.000 × 高端(≈ 2×10^60 kg) (3认同)
  • 不,“数据库”,即它需要的数据和存储应该已经存在。我们需要一个自定义 DBMS,当数据检索需要很长时间时不会超时,因为有问题的行可能必须通过总线传输数千个光。(一定要注意字节不要打包太密,否则造成黑洞,数据永远无法离开) (3认同)

Rem*_*anu 8

您必须使用压缩(列存储应该这样做)。我建议使用 RLE(运行长度编码),您可以将其存储(5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAbuatmU ,1MsHWS1BnwMc3tLE8G35UXsS58fKipzB7a ,1Q1pE5vPGEEMqRcVRMbtBK842Y6Pzo6nK9)为值和115792089237316195423570985008687907853269984665640564039457584007913129639936运行长度。向最终用户正确记录数据库支持某些值并且在存储其他值时可能存在问题。在完成销售时设定期望有很长的路要走......


小智 6

不幸的是只有 10 80,可见宇宙原子。但是如果只给出一个原子,就可以纯粹通过它在宇宙中的位置来描述数据。

数据库有2 266条记录,每条记录52字节,即数据库大小为52?2 266字节。这意味着有 256 52?2 266 ? 10 10 82 possibe 状态数据库可以采用。

仅使用单个原子将其准确放置在总共 10 10 82 个唯一位置中的一个位置,就可以描述存储在数据库中的数据。

不幸的是,位置坐标也会包含数据。

(提示:避免使用 BOOL 数据类型单独存储每一位,因为某些数据库解决方案会自动将它们转换为 8 位 INT 使一切变得更糟。)