gpt4 book ai didi

c# - guid 可以是一个好的分区键吗?

转载 作者:行者123 更新时间:2023-11-30 15:43:19 24 4
gpt4 key购买 nike

我必须在多台机器上存储数 GB 的数据。这些文件由 Guid 唯一标识,一个文件只能托管在一台机器上。我想知道我是否可以使用 Guid 作为分区键来确定我应该使用哪台机器来存储数据。如果是这样,我的分区函数是什么?

否则,我如何以所有机器获得非常相似的负载的方式对数据进行分区?

谢谢!

附言我没有使用 Sql Server、Oracle 或任何其他数据库。这都是内部代码。附言Guid 是使用 .NET 函数 Guid.NewGuid() 生成的。

最佳答案

正如 James 在他的评论中所说,您需要具有良好、均匀分布的东西。 Guids 没有这个属性。我会推荐一个散列,即使是像 Guid 本身的散列一样简单的散列。

SHA-1 哈希具有良好的分布。除非您计划只在 2 台机器之间分配,否则我不推荐偶数/奇数哈希。

关于c# - guid 可以是一个好的分区键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com