代码之家  ›  专栏  ›  技术社区  ›  yazz.com

散列算法可以用来节省数据库中的空间吗?

  •  2
  • yazz.com  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  1
  •   aioobe    14 年前

    我提出了一个很好的“基于散列的重用”技术(虽然它可能被广泛使用)

    我计算了行中所有字段的哈希码,然后将此哈希码用作主键。

    如果这是一个已知的概念,我很高兴听到它!

        2
  •  2
  •   Mark Byers    14 年前

    没有这个必要。数据库已经有了避免重复数据的好方法——数据库规范化。

    例如,假设有一列可以包含五个不同字符串中的一个。与其将这些字符串中的一个存储到每一行中,不如将这些字符串移到单独的表中。创建一个包含两列的表,一列包含字符串值,另一列作为主键。现在可以在原始表中使用外键,而不是存储整个字符串。