PHP:最好 - 创建哈希表查找,或加密/解密哈希键?

时间:2012-11-26 07:31:51

标签: php mysql performance encryption hash

我正在构建一个可以使用两个主要元素的应用程序。

第一个是一个生成带有一些哈希键的条目的段(例如.5c2a4b5773500a0417f6e6d8299776d9cba7ead9)并将其插入表中。

第二个是一个共享的网址(例如http://myapp.com/a/5c2a4b5773500a0417f6e6d8299776d9cba7ead9),然后返回到服务器,对前面提到的表进行查找,并执行某种类型的预定义操作,以及记录传入流量。

这是我的问题:

使用40个字符长度的字符串键进行查找似乎非常耗费资源。是否可能更好地加密数据库中行的ID,从而创建一个密钥,然后使用PHP 解密'hash'-key 并在数据库返回服务器后对其进行单行查找? (从不真正需要将哈希/加密密钥存储在数据库中)

陷阱在哪里?我使用正确的术语吗?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

<强>共识:

  • 使用数据库中索引表列上的键进行查找 已经非常有效,虽然长40个字符。

  • 避免 PHP执行任何不必要的繁重工作

  • 尽量不要SO.com用户保密