Ben server client tarzı bir mantık öneririm, ayrıca bir worker thread oluşturup işlemleri sıraya koyarsanız düzenli bir şekilde giriş çıkış sağlanabilir. Anlık olarak giriş çıkışları veritabanına yazmayın dinamik listeler kullanın worker thread sırası geldiğinde veritabanına işlesin böylece hem veritabanı şişmez, hem listeler dinamik olduğu için anlık olarak stok görüntülemek mümkün olur. Bunu C++, C# ve ASP.Net'de yapmak mümkün PHP ile var mıdır bilemiyorum ama bu mantık genellikle çok kullanıcılı online oyunlarda kullanılıyor bu nedenle sizin ürün giriş çıkışlarınız gayet stabil çalışır diye düşünüyorum.

iyi çalışmalar kolay gelsin.