Posté par bombadil .
En réponse au message "Processus arrêté".
Évalué à 1.
Dernière modification le 09 octobre 2020 à 11:12.
En fait ce sont des données spatiales. Donc en sql, il faut indexer, en gist par exemple, ce qui permettrait effectivement de gagner du temps machine.
cependant, les glitch perpetuels que j'ai avec mes logiciels de gestion de bdd, que ce soit pgadmin ou dbeaver, me font préferer une traitement en pur python.
je n'ai pas encore vu les generateurs/iterateurs. est ce que cest la commande yield?
pr le swap, tu parles bien d'un reglage de l'os?
pr le calcul de la memoire necessaire, j'ai vu en java la taille des données de base (les int, les char, les string, etc) mais en python, on m'a dit sur un chat que les int sont en fait des bigint et pas necessairement plus rapide à traiter que les float. en outre je n'ai pas vu de doc sur le calcul de la memoire necessaire. est ce que tu as un lien vers de la doc que je peux lire à ce sujet?
pour "éviter de lire le fichier d'un coup", mon algo fait ca :
open fichier
charger chaque ligne du fichier dans une liste
decomposer chaque element de la liste(chaque ligne) en une sous liste
pour chaque element (chaque ligne du fichier initial) effectuer un calcul
ajouter le resultat du calcul à la liste initiale
ecrire dans fichier l'ajout des elements calculés
il y a donc bien une boucle qui fait un traitement "ligne à ligne".
si je comprend bien ta suggestion est ce que ce serait de faire :?
open fichier
charger la ligne i du fichier
faire le calcul
ecrire le resultat dans un fichier
[^] # Re: Moteur SQL
Posté par bombadil . En réponse au message "Processus arrêté". Évalué à 1. Dernière modification le 09 octobre 2020 à 11:12.
En fait ce sont des données spatiales. Donc en sql, il faut indexer, en gist par exemple, ce qui permettrait effectivement de gagner du temps machine.
cependant, les glitch perpetuels que j'ai avec mes logiciels de gestion de bdd, que ce soit pgadmin ou dbeaver, me font préferer une traitement en pur python.
je n'ai pas encore vu les generateurs/iterateurs. est ce que cest la commande yield?
pr le swap, tu parles bien d'un reglage de l'os?
pr le calcul de la memoire necessaire, j'ai vu en java la taille des données de base (les int, les char, les string, etc) mais en python, on m'a dit sur un chat que les int sont en fait des bigint et pas necessairement plus rapide à traiter que les float. en outre je n'ai pas vu de doc sur le calcul de la memoire necessaire. est ce que tu as un lien vers de la doc que je peux lire à ce sujet?
pour "éviter de lire le fichier d'un coup", mon algo fait ca :
open fichier
charger chaque ligne du fichier dans une liste
decomposer chaque element de la liste(chaque ligne) en une sous liste
pour chaque element (chaque ligne du fichier initial) effectuer un calcul
ajouter le resultat du calcul à la liste initiale
ecrire dans fichier l'ajout des elements calculés
il y a donc bien une boucle qui fait un traitement "ligne à ligne".
si je comprend bien ta suggestion est ce que ce serait de faire :?
open fichier
charger la ligne i du fichier
faire le calcul
ecrire le resultat dans un fichier