2017-06-23 1 views
0

J'utilise actuellement la version Lite de Cloudant et j'ai atteint la limite de 1 Go qui est offerte.
J'ai essayé de supprimer certaines données mais comme vous pouvez le voir dans l'image ci-dessous, les données réelles dans ma base de données ne sont pas très lourdes.
La plus grande partie de l'espace semble être occupée par des vues. Est-ce que quelqu'un sait ce que cela représente et comment nous pouvons nous en débarrasser afin que je puisse faire de la place dans la base de données?Supprimer "vues" dans Cloudant pour faire de la place

enter image description here

Répondre

1

Vues sont des indices secondaires générés par carte et réduire les fonctions dans vos documents de conception. Ils peuvent avoir été créés par un développeur directement, ou derrière votre dos si vous utilisez une application telle que NodeRed. Si vous supprimez un document de conception, l'index associé doit être supprimé, mais cela peut affecter la fonctionnalité de votre base de données Cloudant. Suppression des vues VIENT toute application attendant de les trouver. Pensez soigneusement si c'est vraiment ce que vous voulez faire. Vous devriez d'abord sauvegarder vos données (https://github.com/cloudant/couchbackup).

Les vues sont stockées dans des documents de conception. Ce sont des documents dont l'identifiant commence par _design. Vous pouvez lister la conception docs utilisant curl:

% curl 'https://USER:[email protected]/DATABASE_all_docs?startkey="_design/"&endkey="_design0"' 
{"total_rows":8747,"offset":5352,"rows":[ 
    {"id":"_design/names","key":"_design/names","value":{"rev":"1-4b72567e275bec45a1e37562a707e363"}}, 
    {"id":"_design/queries","key":"_design/queries","value":{"rev":"7-7e128fa652e9a1942fb8a01f07ec497c"}}, 
    {"id":"_design/routeid","key":"_design/routeid","value":{"rev":"1-a04ab1fc814ac1eaa0b445aece032945"}}, 
    {"id":"_design/setters","key":"_design/setters","value":{"rev":"1-7bf0fc0255244248de4f89a20ff730f4"}} 
]} 

Vous pouvez ensuite supprimer ceux qui ont un curl -XDELETE ... - ou vous pouvez le faire via le tableau de bord Cloudant.

+0

Les données proviennent d'un périphérique similaire au TI sensortag. Existe-t-il un moyen d'empêcher cloudant de stocker ces vues? –

+0

J'ai été en mesure de trouver où les vues sont stockées et comment elles peuvent être supprimées, mais la question me reste. de quelle manière la suppression pourrait-elle affecter la fonctionnalité? Je l'utilise pour stocker des événements d'appareil qui enregistrent diverses choses telles que la température et la pression. La base de données est utilisée pour créer des graphiques historiques des données. –

+0

Supposons qu'une application (la plupart du temps) s'attend à pouvoir rechercher des données basées sur d'autres éléments que l'identifiant de document. Cela nécessite une vue. Considérez les vues comme le moyen d'implémenter des index, des jointures et des requêtes. En sortie de boîte, une base de données Cloudant ne peut rechercher que des documents basés sur l'identifiant du document. – xpqz