Heim >Computer-Tutorials >Computerwissen >Dringende Hilfe: Schreiben Sie ein einfaches Datenkomprimierungsprogramm in C-Sprache!

Dringende Hilfe: Schreiben Sie ein einfaches Datenkomprimierungsprogramm in C-Sprache!

WBOY
WBOYnach vorne
2024-01-15 20:33:24484Durchsuche

Dringende Hilfe: Schreiben Sie ein einfaches Datenkomprimierungsprogramm in C-Sprache!

Programmieren in C-Sprache: dringend ein einfaches Datenkomprimierungsprogramm!

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

b[j]=-c;

for(k=0;k

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

b[j]=c ;

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

return c,k=0;

}

int len(char a[])

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

{

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

{

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

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

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

{c++;};9'6'

int i=0;,'

i++;

return i;

}

main()

{int b[100].h"

int c1(char a[],int i)

{int c=1;}

return c;,','

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

}

s=len(b);

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

}

i+=c;

char a[100]={'

while(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++;

}

sonst

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

printf("

Welcher Befehl kann zum Komprimieren der Datenbankkapazität verwendet werden

Nach längerer Nutzung der Datenbank ist aufgrund der Datenlöschung häufig zu viel freier Speicherplatz in der Datenbank vorhanden. Zu diesem Zeitpunkt ist es erforderlich, den der Datenbankdatei und der Transaktionsprotokolldatei zugewiesenen Speicherplatz zu reduzieren um Speicherplatzverschwendung zu vermeiden. Wenn keine Daten in der Datenbank vorhanden sind, können Sie die Attribute der Datenbankdatei ändern, um den belegten Speicherplatz direkt zu ändern. Wenn jedoch Daten in der Datenbank vorhanden sind, werden dadurch die Daten in der Datenbank zerstört, sodass eine Komprimierung erforderlich ist Datenbankraum. Sie können in den Datenbankeigenschaftenoptionen die Option „Automatisch verkleinern“ auswählen, damit das System die Datenbank automatisch komprimiert, oder Sie können sie manuell komprimieren. Es gibt zwei Möglichkeiten, die Datenbank manuell zu komprimieren:

1. Verwenden Sie Enterprise Manager, um die Datenbank zu komprimieren

Klicken Sie im Enterprise Manager mit der rechten Maustaste auf die zu komprimierende Datenbank und wählen Sie im Kontextmenü unter „Alle Aufgaben“ die Option „Datenbank verkleinern“ aus

、Verwenden Sie den Transact-SQL-Befehl, um die Datenbank zu komprimieren

Sie können die Befehle DBCC SHRINKDATABASE und DBCC SHRINKFILE verwenden, um die Datenbank zu komprimieren. Der Befehl DBCC SHRINKDATABASE komprimiert die Datenbank und der Befehl DBCC SHRINKFILE komprimiert die in der Datenbank angegebenen Dateien.

(1) DBCC SHRINKDATABASE

Die Syntax des Befehls

DBCC SHRINKDATABASE lautet wie folgt:

DBCC SHRINKDATABASE (Datenbankname [, Zielprozentsatz]

[, {NOTRUNCATE |. TRUNCATEONLY}] )

Die Beschreibung jedes Parameters lautet wie folgt:

target_percent gibt an, welchen Prozentsatz der Datenbankgröße der ungenutzte Speicherplatz ausmacht, nachdem die Datenbank komprimiert wurde. Wenn der angegebene Prozentsatz zu groß ist und den Anteil des ungenutzten Speicherplatzes vor der Komprimierung überschreitet, wird die Datenbank nicht komprimiert. Und die komprimierte Datenbank darf nicht kleiner sein als die anfängliche Kapazität der Datenbank.

NOTRUECATE

Der verbleibende Speicherplatz nach der Reduzierung der Datenbank bleibt in der Datenbank erhalten und wird nicht an das Betriebssystem zurückgegeben. Wenn Sie diese Option nicht auswählen, wird der verbleibende Speicherplatz an das Betriebssystem zurückgegeben.

NUR TRUNCATE

Geben Sie den verbleibenden Speicherplatz zurück, nachdem die Datenbank auf das Betriebssystem reduziert wurde. Wenn Sie diesen Befehl verwenden, verkleinert SQL Server den Dateibereich auf die letzte Dateizuordnung, verschiebt jedoch keine Datendateien. Wenn diese Option ausgewählt ist, hat die Option target_percent keine Auswirkung.

Der ungenutzte Speicherplatz der komprimierten Datenbank mytest beträgt 20 % der Datenbankgröße.

dbcc Shrinkdatabase (mytest, 20)

Die Laufergebnisse sind wie folgt:

DBCC-Ausführung abgeschlossen. Wenn DBCC Fehlermeldungen ausgibt, wenden Sie sich an Ihren Systemadministrator.

(2) DBCC SHRINKFILE

Der Befehl

DBCC SHRINKFILE komprimiert Dateien in der aktuellen Datenbank. Die Syntax lautet wie folgt:

DBCC SHRINKFILE ( {Dateiname | Datei-ID }

{ [, Zielgröße] |

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

Die Parameter werden wie folgt erklärt:

Datei-ID

Geben Sie die Identifikationsnummer (ID) der zu komprimierenden Datei an. Die Datei-ID-Nummer kann über die Funktion FILE_ID() oder die zuvor in diesem Kapitel beschriebene gespeicherte Systemprozedur Sp_helpdb abgerufen werden.

Zielgröße

Geben Sie die komprimierte Größe der Datei an. Gemessen in MB. Wenn Sie diese Option nicht angeben, verkleinert SQL Server die Datei so weit wie möglich.

LEERE DATEI

Zeigt an, dass diese Datei nicht mehr verwendet wird und alle Daten in dieser Datei in andere Dateien in derselben Dateigruppe verschoben werden. Nach Ausführung des Befehls mit diesem Parameter kann die Datei mit dem Befehl ALTER DATABASE gelöscht werden.

Die übrigen Parameter NOTRUNCATE und TRUNCATEONLY haben die gleiche Bedeutung wie im DBCC SHRINKDATABASE-Befehl.

Beispiel: Komprimieren Sie die Größe der Datenbankdatei mydb_data2 in der Datenbank mydb auf 1 MB. Verwenden Sie mydb dbcc Shrinkfile (mydb_data2, 1)

Das obige ist der detaillierte Inhalt vonDringende Hilfe: Schreiben Sie ein einfaches Datenkomprimierungsprogramm in C-Sprache!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen