我正在使用PHP中的电子邮件验证正则表达式,我需要知道TLD可能存在多长时间并且仍然有效.我做了一些搜索,但找不到有关该主题的更多信息.那么TLD可能需要多长时间?
对于读写密集型应用程序,有效地在mysql中存储url的最佳方法是什么?
我将存储超过500,000个网址(全部以http://或https://开头,没有其他协议)并将整个网址(http://example.com/path/?variable=a)保存为一个列似乎很大程度上是多余的,因为相同的域名和路径将多次保存到mysql.
所以,最初,我想要将它们分解(即域,路径和变量等)以消除冗余.但我看到一些帖子说它不推荐.有什么想法吗?
此外,应用程序通常必须检索没有主键的URL,这意味着它必须搜索文本以检索URL.URL可以被编入索引,但是我想知道如果它们都是在innodb(没有全文索引)下编制索引,那么存储整个url和broken-down-url之间会有多大的性能差异.
破碎的网址必须经过额外的步骤才能合并它们.此外,这意味着我必须从不同的表(协议,域,路径,变量)中检索数据4次,但它也会使每行中的存储数据更短,并且每个表中的行数会更少.这可能会加快这个过程吗?