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

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

Jan 15, 2024 pm 08:33 PM
c-Datenbankkomprimierung

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(&quot

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lösen Sie Windows -Fehlercode & quot; Invaly_data_access_trap & quot; (0x00000004) So lösen Sie Windows -Fehlercode & quot; Invaly_data_access_trap & quot; (0x00000004) Mar 11, 2025 am 11:26 AM

So lösen Sie Windows -Fehlercode & quot; Invaly_data_access_trap & quot; (0x00000004)

Ene SYS -Wartung: Tipps und Tricks, um Ihr System reibungslos laufen zu lassen Ene SYS -Wartung: Tipps und Tricks, um Ihr System reibungslos laufen zu lassen Mar 07, 2025 pm 03:09 PM

Ene SYS -Wartung: Tipps und Tricks, um Ihr System reibungslos laufen zu lassen

5 Häufige Fehler, die Sie während der Umsetzung von Ene SYS vermeiden sollten 5 Häufige Fehler, die Sie während der Umsetzung von Ene SYS vermeiden sollten Mar 07, 2025 pm 03:11 PM

5 Häufige Fehler, die Sie während der Umsetzung von Ene SYS vermeiden sollten

Welche Anwendung verwendet Ene.sys Welche Anwendung verwendet Ene.sys Mar 12, 2025 pm 01:25 PM

Welche Anwendung verwendet Ene.sys

So stoppen Sie. So stoppen Sie. Mar 10, 2025 pm 07:54 PM

So stoppen Sie.

Entdecken Sie, wie Sie die Antriebsgesundheitswarnung in Windows -Einstellungen beheben können Entdecken Sie, wie Sie die Antriebsgesundheitswarnung in Windows -Einstellungen beheben können Mar 19, 2025 am 11:10 AM

Entdecken Sie, wie Sie die Antriebsgesundheitswarnung in Windows -Einstellungen beheben können

Ist Ene Sys sicher? Der ultimative Sicherheitsleitfaden Ist Ene Sys sicher? Der ultimative Sicherheitsleitfaden Mar 07, 2025 pm 03:05 PM

Ist Ene Sys sicher? Der ultimative Sicherheitsleitfaden

ENE SYS: Der komplette Anfängerführer (2025) ENE SYS: Der komplette Anfängerführer (2025) Mar 07, 2025 pm 03:14 PM

ENE SYS: Der komplette Anfängerführer (2025)

See all articles