+ Telepítés

WindowsLinuxMac

+ Keresés

Adatbázis méretének csökkentése

Luki képe

Sziasztok!

Lehet, nem jó helyre írok, mert elsősorban MySQL-lel kapcsolatos a problémám, de a neten nem találtam egyértelmű választ. Hátha itt tud valaki segíteni.

A problémám a következő:
Van egy kis bérelt tárhelyem, két öszekalapálás alatt álló, Drupal alapú webhellyel. Az oldalakon még csak pár oldal van fent, egyelőre a szükséges modulokat telepítem és állítom be, saját tartalomtípusokat definiálok, stb. Egyelőre semmi extra.
Ma kaptam egy figyelmeztetést a szolgáltatómtól, hogy a MySQL kvótát átléptem - 100 MB helyett 129 MB-ot használok. Megnéztem, és a phpMyAdmin szerint 12,1 és 13,6 MB a két adatbázis mérete. A figyelmeztető levélben írják, hogy ez a méret eltérhet a fizikai mérettől (50,3 illetve 79,1 MB), ami teljesen érthető. Na, de ennyire?

A konkrét kérdés:
Hogyan tudnám az adatbázisok fizikai méretét csökkenteni?
Illetve az is érdekelne, hogy miből adódik a kb. ötszörös méretbeli különbség?

A válaszokat előre is köszönöm!

Drupal verzió: 
Fórum: 
eMeLA képe

Nem értek az adatbázisokhoz, de ha a szolgáltatóm azt mondaná, hogy a 12,1Mb-os adatbázis valójában 50.3Mb akkor én onnan kapásból lelépnék (na ne etessük már egymást).
Számos szolgáltatót találsz aki évi 7-10E Ft-ért 1-3Gb tárhelyet ad, és ebben benne van az SQL adatbázis mérete is...

2
0

...mit tudok: http://web.termuves.hu

toreki képe

Szia

Az adatbázisod méretét több minden növeli:
- maga a táblastruktúra és az userek/jogok leírása
- a benne található adatok
- a táblákra rakott indexek

Extrém esetben (pl.: túl sok index szöveges mezőkre) az index adatok mérete többszöröse is lehet a tényleges adatoknak.

saját adatbázis sql dump 36,4MB
MyISAM táblákban tárolva phpmyadmin szerint 45,5BM az adatbázis
InnoDB táblákban tárolva phpmyadmin szerint 92,3BM az adatbázis

Viszont a tényleges méret és a phpmyadmin közötti eltérés nem lehet ekkora, kérdezz rá a szolgáltatónál.

Még valami felmerült. Normálisan az InnoDB soha sem shrink-eli a fájlokat, amiben az adatbázis van. Ha a innodb_file_per_table konfig be van állítva, akkor lehet optimalizálni. Lásd itt.

Persze nem biztos, hogy nálad ez a gond.

1
0