[PYTHON] Mongodb Shortest Introduction (3) J'ai essayé d'accélérer même des millions

Mongodb Shortest Introduction (1) Installer et démarrer sur EC2 et mettre soudainement des dizaines de milliers d'articles continué Mongodb Shortest Introduction (2) J'ai recherché des dizaines de milliers de cas.

Maintenant que nous avons l'API, essayons beaucoup plus. Comme prévu, t2.micro est impossible, alors passez à m3.medium. C'est devenu un véhicule à trois roues → un vélo.

Après tout c'est lent si vous en mettez beaucoup, alors je vais mettre un index.

Jusqu'à présent, c'est le minimum en tant que DB occasionnel. La recherche de fichiers est en cours d'indexation.

encore une fois. Utile au stade du développement.

Lors du remplissage de tout.

sudo service mongod stop

Avez-vous arrêté? Cela ressemble à l'innoDB de Mysql, mais il semble que le fichier de journalisation devient de plus en plus gros. Même si vous effacez les données, quelque chose semble se développer sous / var / lib / mongo. J'ai mis beaucoup de données volumineuses, il est donc bon d'avoir un état propre à chaque fois pendant le développement. Je vais réessayer avec ** Crispy, Tturn! **. (Yoko ne doit pas imiter)

sudo rm -rf /var/lib/mongo/*

Supprimez les fichiers sous / var / lib / mongo /. Gardez le répertoire.

Commencez

sudo service mongod start

Le fichier / var / lib / mongo / vide a été initialisé.

Effacer par collection (Cliquez ici pour Yoiko)

db.honyarara.remove({});

Adieu.

Le sujet principal. mongo-tan a un indice.

https://docs.mongodb.org/manual/indexes/

(Hypothèse que les données ne sont pas saisies ou supprimées à nouveau)

Je vais tout adapter. Quand il n'y a rien à chercher.

db.honyarara.createIndex( { "$**": "text" } )

Lorsque le type de texte et le nombre sont séparés.

db.honyarara.createIndex ({"nom de la colonne": 1}) La valeur est "1" ordre croissant "-1" ordre décroissant

--Type de texte (lorsqu'il s'agit d'une langue)

db.honyarara.createIndex ({"nom de colonne": "texte", "nom de colonne 2": "texte", ....})

Cela peut être tout ou cela peut être spécifié

Cliquez ici pour l'index du texte ↓ https://docs.mongodb.org/manual/core/index-text/#create-text-index

Maintenant, dans la plupart des cas, cela devrait être plus rapide. Cela prend du temps, mais il vaut mieux être rapide.

Quand il est encore tard

Si vous avez des requêtes ou des réglages plus complexes, nous vous recommandons de ne plus utiliser mongodb.

Après tout lors de l'arrêt.

  1. Recommencez avec la procédure ci-dessus
  2. Supprimer uniquement l'index (Cliquez ici pour de bonnes informations)

Vérifier l'index et le nom actuels

db.honyarara.getIndexes()

Après avoir vérifié le champ "nom", spécifiez et supprimez

db.tracks.dropIndex (nom de l'index)

Recommended Posts

Mongodb Shortest Introduction (3) J'ai essayé d'accélérer même des millions
J'ai essayé d'accélérer la création vidéo en traitant en parallèle
[Introduction au PID] J'ai essayé de contrôler et de jouer ♬
Mongodb Introduction la plus courte (2) J'ai recherché des dizaines de milliers
[Introduction à Pytorch] J'ai essayé de catégoriser Cifar10 avec VGG16 ♬
[Introduction à AWS] J'ai essayé de jouer avec la conversion voix-texte ♪
Ce que j'ai fait pour accélérer la tâche de recherche de chaînes
J'ai essayé d'apprendre PredNet
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'organiser SVM.
[Introduction à la simulation] J'ai essayé de jouer en simulant une infection corona ♬
J'ai essayé d'implémenter PCANet
Introduction à l'optimisation non linéaire (I)
Ubuntu a explosé lorsque j'ai essayé de changer mon nom d'utilisateur
[Introduction à Pandas] J'ai essayé d'augmenter les données d'échange par interpolation de données ♬
[Introduction au modèle de maladie infectieuse] J'ai essayé de m'adapter et de jouer
J'ai essayé de réintroduire Linux
J'ai essayé de présenter Pylint
J'ai essayé de résumer SparseMatrix
jupyter je l'ai touché
J'ai essayé d'implémenter StarGAN (1)
J'ai essayé d'implémenter Deep VQE
J'ai essayé de créer l'API Quip
Numba pour accélérer en Python
J'ai essayé de mettre en place une validation contradictoire
J'ai essayé d'expliquer l'ensemble de données de Pytorch
J'ai essayé l'authentification vocale Watson (Speech to Text)
J'ai touché l'API de Tesla
Projet Euler 4 Tentative d'accélération
Comment accélérer les calculs Python
J'ai essayé de m'organiser à propos de MCMC.
J'ai essayé d'implémenter Realness GAN
[DRF] Extrait pour accélérer PrimaryKeyRelatedField
J'ai essayé de déplacer le ballon
J'ai essayé d'estimer la section.
J'ai essayé de résumer moi-même le flux général jusqu'à la création de services.
J'ai essayé de résumer Cpaw Level1 & Level2 Write Up d'une manière facile à comprendre
J'ai essayé l'analyse de données IRMf avec python (Introduction au décodage des informations cérébrales)
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé d'implémenter Autoencoder avec TensorFlow
J'ai essayé de résumer la commande umask
J'ai essayé d'implémenter la permutation en Python
J'ai essayé de créer un linebot (préparation)
J'ai essayé de visualiser AutoEncoder avec TensorFlow
J'ai essayé de reconnaître le mot de réveil
J'ai essayé de commencer avec Hy
J'ai essayé d'implémenter PLSA dans Python 2
Entrée standard Python3 que j'ai essayé de résumer
J'ai essayé de classer le texte en utilisant TensorFlow
J'ai essayé de résumer la modélisation graphique.
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé de laisser optuna résoudre le nombre
[Introduction à Pytorch] J'ai joué avec sinGAN ♬
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'implémenter PPO en Python
J'ai essayé d'implémenter CVAE avec PyTorch