Ben MyISAM veya InnoDB (veya başka bir şey) kullanarak olmalıdır?

0 Cevap php

PHP ve online bir oyun var MySQL tabanlı (PHP 5.2.9 ve MySQL 5.0.91). Son zamanlarda ben tablolarında eski verilerin birkaç bin satırları silme olduğumda tüm site belirli zamanlarında bazen donuyor sorunları sahip oldum. Ben de sorgular ne varsayalım bir tablo kilidi için beklemek ve beklendiği gibi oyun çalışmıyor varken garip şeyler olmaya sorunları sahip olmuştur.

Benim tüm tabloları MyISAM vardır ve saniyede 900 üzerinde sorguları çalışır. Tüm veritabanı (~ 150 tabloları), sorgularının% 88 okur ve sadece% 12 yazıyor, ama tablolar birkaç 50/50 yakın olan ve veri çeşitli müşteriler saniyede birden çok kez okudum ve yazılı bir şey var (Bu bir multiplayer oyunu). Bu tablolar da 1M-5M satır yerde saklayın.

MyISAM daha hızlı okumak gerekiyordu olduğunu biliyorum, ama InnoDB yazıyor üzerinde tüm tabloyu kilitlemek zorunda değildir. Ben burada ve diğer sitelerde konular bir demet geçtiniz, ama ben yine de bu sorunları çözmek için ne emin değilim.

0 Cevap