Heim > Backend-Entwicklung > PHP-Tutorial > Finden Sie doppelte Teile von Daten

Finden Sie doppelte Teile von Daten

WBOY
Freigeben: 2016-08-31 08:54:53
Original
909 Leute haben es durchsucht

  1. Jetzt gibt es einen Stapel von Adressbuchdaten (Adressbücher von mehr als 10.000 Personen), die die doppelten Teile der Adressbücher von jeweils zwei Personen finden müssen (d. h. wer das gleiche Adressbuch hat). (wie wem und wie viele Einträge wiederholt werden). Vergleichen Sie das Adressbuch jeder Person paarweise
    Es gibt beispielsweise vier Adressbücher von ABCDE und ermitteln Sie die Anzahl der doppelten Einträge im Adressbuch zwischen AB AC AD AE BC BD BE CD CE DE

Wenn die Mobiltelefonnummer dupliziert ist, wird davon ausgegangen, dass es sich bei diesen beiden Adressbüchern um Duplikate handelt
Dies ist eine Datentabelle, es gibt mehr als 10.000 persönliche Adressbücher
Finden Sie doppelte Teile von Daten

Finden Sie doppelte Teile von Daten

Der im Listenfeld gespeicherte JSON ist der Inhalt des Adressbuchs
Das Adressbuch einer Person umfasst 100 bis 1000 Einträge
Finden Sie doppelte Teile von Daten

Was ich gerade versuche, ist, das Adressbuch aller auf einmal herauszunehmen, dann das Adressbuch der ersten Person mit den übrigen zu vergleichen (das foreach-Array mit darin verschachteltem foreach) und dann die Adresse der zweiten Person zu nehmen Buchen und vergleichen Sie es mit dem Rest, und so weiter 🎜>
Dann hat die Ausführung des Skripts mehr als 20 Stunden gedauert und nur etwa die Hälfte davon wurde abgeschlossen.Die Speicher- und CPU-Auslastung ist ebenfalls relativ hoch.
Finden Sie doppelte Teile von DatenIch würde gerne fragen, ob es eine bessere Möglichkeit gibt, die doppelten Teile dieses Datenstapels zu finden oder wie das Skript optimiert werden kann
Finden Sie doppelte Teile von DatenVielen Dank an alle
Finden Sie doppelte Teile von Daten

Antwortinhalt:

Jetzt gibt es einen Stapel von Adressbuchdaten (Adressbücher von mehr als 10.000 Personen), die die doppelten Teile der Adressbücher von jeweils zwei Personen finden müssen (d. h. wer das gleiche Adressbuch hat). (wie wem und wie viele Einträge wiederholt werden). Vergleichen Sie das Adressbuch jeder Person paarweise Es gibt beispielsweise vier Adressbücher von ABCDE und ermitteln Sie die Anzahl der doppelten Einträge im Adressbuch zwischen AB AC AD AE BC BD BE CD CE DE

Wenn die Mobiltelefonnummer dupliziert ist, wird davon ausgegangen, dass es sich bei diesen beiden Adressbüchern um Duplikate handelt
  1. Dies ist eine Datentabelle, es gibt mehr als 10.000 persönliche Adressbücher


Der im Listenfeld gespeicherte JSON ist der Inhalt des Adressbuchs
Das Adressbuch einer Person umfasst 100 bis 1000 Einträge
Finden Sie doppelte Teile von Daten

Was ich gerade versuche, ist, das Adressbuch aller auf einmal herauszunehmen, dann das Adressbuch der ersten Person mit den übrigen zu vergleichen (das foreach-Array mit darin verschachteltem foreach) und dann die Adresse der zweiten Person zu nehmen Buchen und vergleichen Sie es mit dem Rest, und so weiter 🎜> Finden Sie doppelte Teile von Daten

Dann hat die Ausführung des Skripts mehr als 20 Stunden gedauert und nur etwa die Hälfte davon wurde abgeschlossen.

Die Speicher- und CPU-Auslastung ist ebenfalls relativ hoch.
Ich würde gerne fragen, ob es eine bessere Möglichkeit gibt, die doppelten Teile dieses Datenstapels zu finden oder wie das Skript optimiert werden kann
Vielen Dank an alleFinden Sie doppelte Teile von Daten


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