Maison  >  Article  >  tutoriels informatiques  >  Aide urgente : écrivez un programme de compression de données de base en langage C !

Aide urgente : écrivez un programme de compression de données de base en langage C !

WBOY
WBOYavant
2024-01-15 20:33:24433parcourir

Aide urgente : écrivez un programme de compression de données de base en langage C !

Programmation en langage C : un programme simple de compression de données de toute urgence !

s;,'i++;c,i);

b[j]=-c;

pour(k=0;k

pendant(a[i]!='%dt"

b[j]=c ;

b[j+1]=a[i]-'0';6'}

retour c,k=0;

}

int len(char a[])

{int i=0;,'9',c;)

{

si(a[i+1]==a[i])

{

c=c1(a,i);stdio;9'k++)

{b[j+1]=a[i]-',j=0;2','9'

pendant(a[i+1]!=a[i])

{c++;};9'6'

int i=0;,'

i++;

je reviens;

}

principale()

{int b[100].h"

int c1(char a[],int i)

{int c=1;}

retour c;,','

while(a[i];,','6'!=','0','

}

s=len(b);

pour(j=0;j i++;j++;}

}

i+=c;

char a[100]={'

pendant(a[i+1]==a[i])

{c++;,'8','

}

int c2(char a[],int i)

{int c=0;,'3'7','5'1'5'2'#include "i++;

i++;j++;

}

autre

{ c=c2(a;,'0'5's;j++)

printf("

Quelle commande peut être utilisée pour compresser la capacité de la base de données

Après que la base de données a été utilisée pendant un certain temps, il y aura souvent trop d'espace libre dans la base de données en raison de la suppression des données. À ce stade, il est nécessaire de réduire l'espace disque alloué au fichier de base de données et au fichier journal des transactions. pour éviter de gaspiller de l'espace disque. Lorsqu'il n'y a pas de données dans la base de données, vous pouvez modifier les attributs du fichier de base de données pour modifier directement son espace occupé. Cependant, lorsqu'il y a des données dans la base de données, cela détruira les données dans la base de données, une compression est donc nécessaire pour réduire l'espace occupé. espace de base de données. Vous pouvez sélectionner l'option « Réduire automatiquement » dans les options de propriété de la base de données pour permettre au système de compresser automatiquement la base de données, ou vous pouvez la compresser manuellement. Il existe deux manières de compresser manuellement la base de données :

1. Utilisez Enterprise Manager pour compresser la base de données

Dans Enterprise Manager, faites un clic droit sur la base de données à compresser et sélectionnez l'option "Réduire la base de données" dans "Toutes les tâches" dans le menu contextuel

、Utilisez la commande Transact-SQL pour compresser la base de données

Vous pouvez utiliser les commandes DBCC SHRINKDATABASE et DBCC SHRINKFILE pour compresser la base de données. La commande DBCC SHRINKDATABASE compresse la base de données et la commande DBCC SHRINKFILE compresse les fichiers spécifiés dans la base de données.

(1) BASE DE DONNÉES RÉTRACTÉES DBCC

La syntaxe de la commande

DBCC SHRINKDATABASE est la suivante :

DBCC SHRINKDATABASE (nom_base de données [, target_percent]

[, {NOTRUNCATE | TRUNCATEONLY}] )

Les paramètres sont expliqués comme suit :

target_percent spécifie le pourcentage de la taille de la base de données que l'espace inutilisé représentera une fois la base de données compressée. Si le pourcentage spécifié est trop grand et dépasse la proportion d'espace inutilisé avant compression, la base de données ne sera pas compressée. Et la base de données compressée ne peut pas être inférieure à la capacité initiale de la base de données.

NOTRUECATE

L'espace restant après la réduction de la base de données est conservé dans la base de données et ne sera pas restitué au système d'exploitation. Si vous ne sélectionnez pas cette option, l'espace restant est restitué au système d'exploitation.

TRUNCATEONLY

Renvoyez l'espace restant une fois la base de données réduite au système d'exploitation. Lorsque vous utilisez cette commande, SQL Server réduit la zone du fichier à la dernière allocation de fichier, mais ne déplace aucun fichier de données. Lorsque cette option est sélectionnée, l'option target_percent n'a aucun effet.

L'espace inutilisé de la base de données compressée mytest représente 20% de la taille de la base de données.

base de données rétractable dbcc (mytest, 20)

Les résultats en cours sont les suivants :

Exécution de DBCC terminée. Si DBCC a imprimé des messages d'erreur, contactez votre administrateur système.

(2) FICHIER RÉTRACTIF DBCC

La commande

DBCC SHRINKFILE compresse les fichiers dans la base de données actuelle. Sa syntaxe est la suivante :

DBCC SHRINKFILE ( {nom_fichier | id_fichier }

{ [, target_size] |

[, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )

Les paramètres sont expliqués comme suit :

file_id

Spécifiez le numéro d'identification (ID) du fichier à compresser. Le numéro d'identification du fichier peut être obtenu via la fonction FILE_ID() ou la procédure stockée système Sp_helpdb décrite plus haut dans ce chapitre.

taille_cible

Spécifiez la taille compressée du fichier. Mesuré en Mo. Si vous ne spécifiez pas cette option, SQL Server réduira le fichier autant que possible.

FICHIER VIDE

Indique que ce fichier n'est plus utilisé et déplacera toutes les données de ce fichier vers d'autres fichiers du même groupe de fichiers. Après avoir exécuté la commande avec ce paramètre, le fichier peut être supprimé à l'aide de la commande ALTER DATABASE.

Les paramètres restants NOTRUNCATE et TRUNCATEONLY ont la même signification que dans la commande DBCC SHRINKDATABASE.

Exemple : compressez la taille du fichier de base de données mydb_data2 dans la base de données mydb à 1 Mo. utilisez le fichier rétractable mydb dbcc (mydb_data2, 1)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer