Page 1 sur 1

recherche de chaines

Posté : 23 avr. 2021, 18:32
par Figuedi
Bonjour

J'ai donc un fichier de 65 Mo à la base un CSV séparé par des ; que je vais mettre dans un tableau à 4 colonnes

j'ai une liste d'une 100aine de mots clefs à parcourir sur les 65000 lignes et 2 colonnes sur les 4

je me demande ce qui est le plus rapide ?

comparer les valeurs directement en déroulant deux tableaux ou tout monter sur la base SQL ?

si vous avez une idée ou même de l’expérience.
Je vais commencer par coder la comparaison avec deux tableaux cela me parait plus simple pour mon niveau en programmation. Mais si il vous semble lus judicieux de le faire via la SQL ...
Surtout qu'à la base j'aimerai qu'un utilisateur puisse monter le fichier et attendre un retour par mail de l'analyse.

Merci pour vos conseils

Re: recherche de chaines

Posté : 24 avr. 2021, 08:14
par @rthur
Tu peux charger un fichier CSV dans une table SQL en 1 requête d'une ligne avec LOAD DATA
Voici un tuto qui explique comment faire : https://phoenixnap.com/kb/import-csv-file-into-mysql
Un autre tuto en français : https://www.it-connect.fr/importer-des- ... ta-infile/

Re: [RESOLU] recherche de chaines

Posté : 25 avr. 2021, 08:43
par Figuedi
merci oui nickel

Re: recherche de chaines

Posté : 25 avr. 2021, 21:58
par Figuedi
Donc après quelques tests
sur le serveur hébergé chez OVH impossible de valider le "load data infile", du coup j'ai monté une SQL sur mon NAS fait un Webserveur, installé une version de PHP et testé là ça fonctionne enfin je peux utiliser le load data infile mais je n'utilise pas le WEB, je travaille en réseau interne du coup le chargement de 65 Mo ne pose pas de problème.

J'ai donc rechangé le fusil d'épaule et je reprends ligne par ligne et je charge la SQL ligne par ligne mais au bout de la 170 000eme ligne ou a peu près cela plante il y en a 570 000 donc je ne suis pas rendu.
Je vais voir si y a pas moyen de scinder le fichier en paquet de 100 000 lignes
Mais bon j'ai l'impression que c'est un véritable bordel alors qu'avec excel je ne me suis même pas embêté.