我正在构建的网站的一个组件要求用户在表单中输入唯一代码,然后通过将其与包含数百万个生成代码的预定列表进行比较来验证该代码是否有效。我该怎么做才能向用户提供即时反馈?
本来我打算连夜检查所有提交的批处理作业,但客户希望立即通知用户他们是否有有效代码。
构建一个 trie 结构,将生成的代码存储在数据库表中,还是使用其他方法更有效?
最佳答案
为此目的使用 MySQL 表绝对是正确的做法。如果索引正确,MySQL 可以在几毫秒内从数百万行的表中查找条目。事实上,MySQL 表索引非常接近预编程的 trie 结构,所有的艰苦工作、并发性、边缘情况和调试都为您完成。
如果您构建某种其他类型的查找系统,则必须解决持久性、数据维护等问题。
关于php - 如何有效地检查促销代码是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346705/