【发布时间】:2011-03-26 17:24:39
【问题描述】:
我需要存储一个大型(128 位)PK。每个 int 都会有一些相应的列......现在没有定义模式......我希望未来的模式灵活。 (我只需要保守的灵活性,例如不时添加新列)
在这一点上,我不太关心连接等的能力。我主要想选择一个随机的 PK 并向上或向下搜索到接下来的 10 条记录。由于搜索中可能存在大量空白,因此向上和向下搜索的成本可能会有所不同。
处理此请求的最佳技术是什么?我对可以为我省钱(每笔交易)和存储空间的东西感兴趣。我也对性能感兴趣。
你有什么推荐的?
更新
好的,那这是干什么用的?我想为 IPv6 地址创建数据历史记录。当然,这将是一个非常稀疏的表格......但我确实需要跟踪有关所见 IP 的某些事情。
【问题讨论】:
-
你会考虑内存中的稀疏矩阵吗?我不知道您的应用程序是什么,但我无法想象任何应用程序会消耗这么多有意义数据,而这些数据不能用稀疏矩阵轻松表示或用随机数生成器。
-
你知道2^128有多大吗?
-
实际上 存储 密钥的数量无论如何都会是一个“小问题”:2^128 * 128 位 = 大约。 5 * 10^39 字节 = 5 * 10^27 TB。
-
我不知道 azure 等的具体情况,但是在典型的数据库中,当您在 PK 上有索引时,我认为向上或向下搜索接下来的 10 条记录的成本应该' 变化不大(可能根本没有,取决于索引的类型)。
-
@Bob Kaufman 我需要将其保存在持久存储中以用于存档目的
标签: amazon-s3 azure ipv6 azure-sql-database azure-storage