Heim > Backend-Entwicklung > PHP-Tutorial > 数据存在(重复)检测

数据存在(重复)检测

WBOY
Freigeben: 2016-06-06 20:24:58
Original
1287 Leute haben es durchsucht

暂时能想到三个方法

  1. 交给数据库处理,数据库设置 UNIQUE

  2. 交给数据库处理,每次 INSERT 之前执行 SELECT, 但这样随着数据增大 SELECT 次数会不断增加

  3. 交给语言处理,将已有数据存在数组中,用 in_array 等处理,但是随着数据增加数组会变得非常庞大

暂时想到的三个处理方法,觉得都不是很好
你们会用怎样的方案呢

回复内容:

暂时能想到三个方法

  1. 交给数据库处理,数据库设置 UNIQUE

  2. 交给数据库处理,每次 INSERT 之前执行 SELECT, 但这样随着数据增大 SELECT 次数会不断增加

  3. 交给语言处理,将已有数据存在数组中,用 in_array 等处理,但是随着数据增加数组会变得非常庞大

暂时想到的三个处理方法,觉得都不是很好
你们会用怎样的方案呢

请用UNIQUE的索引,在插入时使用INSERT IGNORE语法

好处是:

  1. 性能不差,INSERT IGNORE会自动在UNIQUE的索引里检查是否有重复项,由于是索引,所以比较发生在内存里

  2. 好用,成功就返回插入行数,失败就返回0

在你的数据量达到几百万之前,这个方法都还是比较可靠的

什么场景说说

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage