Mağaza GZIP: mysql ed metin?

3 Cevap php

Bu veritabanına takmadan önce GZIP metin veri daha büyük uygulamalar ve veritabanları için ortak bir şey var mı?

Ben gerçek metin alanında herhangi bir tam metin arama tekrar ayıklayacak önce çalışma olmayacağını tahmin edeceğiz?

Thansks

3 Cevap

Ben temelde MySQL tarafında veriler üzerinde herhangi bir manipülasyona yapıyor birer engel olarak, çok şey görmedim:

  • hayır tam metin, evet
  • ama aynı zamanda herhangi bir like, no =, başka bir manipülasyon ...

Sadece bunu manipüle bu verileri depolamak ve değil veritabanı kullanıyorsanız Yine, bu ilginç olabilir.

Not: Eğer sıkıştırma / açma CPU gerektirir, bu olabilir performans etkisini ölçmek için, bir kaç kriterler yapmak isteyebilirsiniz!


After that, question is : will you deal with the compression on the client (PHP) side, or on the server (MySQL) side ?

İkinci durumda, İlginizi çekebilir MySQL tarafından sağlanan bir COMPRESS() function, var.

Eğer daha yeni sürümlerinden biri ile MySQL InnoDB tablo türü kullanıyorsanız, o zaman compression on an InnoDB tablonun kendisi etkinleştirmek mümkün.

Bu düşük düzeyde yönetilen böylece sorguları ya da bir şey değişmez. Okuduğum kadarıyla, sıkıştırma için hafif havai disk GÇ azaltılması ve daha fazla veri hafızada tampon havuzu saklanmasına izin vererek mahsup edilir. Ancak InnoDB desteklemiyor tam metin araması söz yoktu, bu yüzden bu bir seçenek olmayabilir.

Orada MySQL bir Archive masa tipi de ama ben inanıyorum birincil anahtar dışında indeksleme işlevselliğini kaybeder.

Başka bir alternatif "paketi", bir MyISAM tablo için ama ben bu tablo sadece okumak ve yanı sıra diğer seçenekleri sıkıştırmak değil yapar inanıyorum.

Kötü bir fikir. Disk alanı dolardan az 1 GB iken bazıları yer kazanmak için ekstra bir işlem yapmak için ekstra zaman programlama (sadece başlangıçta, bakım hatırlamıyorum) ofset olmaz.

Bu büyük olasılıkla veri sıkıştırılmış / sıkıştırılmış olması gerekiyor çünkü veritabanı yavaş erişir yapacaktır. Eğer bir tablo taraması yapmak veri sıkıştırması, sonra karşılaştırmak gerekir çünkü Endeksleri sıkıştırılmış veri düzgün fonksiyonu alışkanlık. Ve tam metin arama de çıktı.

Bunu yapmak gerekir, gzip kullanın etmeyiniz. kullanmak COMPRESS işlevi inşa.