Ben çeşitli nedenlerle, bir veritabanına ~ 200 alanları kaydetmek gerekiyor, belirli bir PHP sayfası var. Bu 200 ayrı ekleme ve / veya güncelleme ifadelerdir. Şimdi yapmak için bariz şey dediğim gibi nedenlerden dolayı ben bunu yapamam girmeden rahatsız olmaz, bu sayıyı azaltmak ama.
Ben bu sorunu beklemiyordum. Seçer MySQL makul ölçülebilir görünüyor ama ekler / güncellemeler (doğal olarak kabul edilemez bu güncelleştirmeyi yapmak için yaklaşık 15-20 saniye sürer) değildir. (; OracleXE vs MySQL 5 yerel veritabanlarını çalıştıran her iki durumda) ben mutlu aynı zamanda ekler / güncellemeleri binlerce yapabilirsiniz Java / Oracle sistemlerini yazdık.
. Şimdi Java veya Net gibi bir şey ben oldukça kolay aşağıdakilerden birini yapabilirsiniz:
- Write the data to an in-memory write-behind cache (ie it would know how to persist to the database and could do so asynchronously);
- Write the data to an in-memory cache and use the PaaS (Persistence as a Service) model ie a listener to the cache would persist the fields; or
- Simply start a background process that could persist the data.
Minimal çözelti ayrı (yani bellek önbelleği güncellemek hemen sonra dönersiniz) gidin ve kendi zamanında veritabanı upate olacak ben sadece güncelleyebilirsiniz bir önbellek, sahip olmaktır. (Bir genel paylaşılan önbellek diğer yollarla itiraz rağmen) bu ya bir küresel önbellek ya da bir oturum önbellek olabilir.
Bu tür sorunları için başka çözümler?