2012-11-26 79 views
-2

我正在构建一个与两个主要元素一起工作的应用程序。PHP:更好 - 创建哈希表查找,或加密/解密哈希键?

第一是产生具有一个入口与一些散列密钥(例如5c2a4b5773500a0417f6e6d8299776d9cba7ead9)并将其插入到一个表中的段。

第二是获取共享的URL(例如,http://myapp.com/a/5c2a4b5773500a0417f6e6d8299776d9cba7ead9),其然后回来到服务器,确实针对前面提到的表中的查找,并且执行某种预定义的动作的,与记录该传入沿交通。

我的问题是:

做一个查找有40个字符长度的字符串键显得非常耗费资源。它是也许更好加密在DB行的ID,从而创造一个键,然后解密的“hash'键用PHP和做单排查找在DB一旦回来到服务器? (从未真正需要将散列/加密密钥存储在数据库中)

哪里有陷阱?我使用正确的术语吗?有没有更好的方法来做到这一点?

+4

使用40个字符(在索引列上)执行查找不是资源密集型的。 – sroes

+0

我不知道你想解决的问题,你能给我们更具体的东西吗? – ChocoDeveloper

+0

在ID(int)上执行数据库查找,_必须比字符串查找更快。所以,在所有看到表列有效的索引之后创建散列表,或者以后使用PHP加密需要解密的行ID。此外,哈希密钥是一种方式,加密是可逆的...所以也许在路上我可能想要密钥具有加密值..? – Foxinni

回答

0

共识:对一个数据库中的索引表列关键

  • 否则查找是 尽管已经长40个字符非常有效的。

  • 避免 PHP从做任何不必要的繁重工作

  • 尽量不要保留来自SO.com用户的机密