Bir Sistemin Devlet Tasarruf

2 Cevap php

Gerçekten çok çiçekli başlık.

Ben bir web tabanlı sihirbaz şeklinde bir PHP web uygulaması var. Bir kullanıcı Sihirbazın seçin ve seçenekler üzerinden çalıştırabilirsiniz, koşmak süreci (DB sorgu) vb Bunlar çalıştırma işlemi tekrar ve tekrar geriye ve ileriye doğru gidebilir.

Ben iyi kullanıcıların ne durumunu kurtarmak için nasıl çalışmak çalışıyorum / yaptım, ne Yani temelde vb daha sonra yukarı çekin bir övmek günlüğü koştu süreci.

Nasıl bu devletler veya oturumları kaydedebilirim? Benim meslektaşım tarafından kabul ediliyor Bir seçeneği, her oturum için bir XML dosyası kullanıyor ve orada her şeyi kaydetmek için. Benim fikrim bu yapmak için bir veritabanı tablo kullanmaktır.

Orada her biri için artılarını ve eksilerini ve ben gitmek için hangi seçeneği cevap almak umuyordum? Mümkün olan diğer seçenekleri Suggestiosn harika olurdu! Veya ne tür sorular ben doğru uygulama seçmek için kendimi sormalısınız.

Technologies Currently Used

Arka Ucu: PHP ve MS SQL Server, Windows Server 2005 üzerinde çalışan

FrontEnd: HTML, CSS, JavaScript (jQuery)

Herhangi bir yardım büyük takdir edilecektir.

EDIT

Bu sistem açılacak site başına sadece bir / iki / üç kullanıcılar olacaktır. Her site herhangi bir şekilde bağlı olmayacaktır. Ayda yaklaşık 10-100 seans sahip olabilir.

2 Cevap

Bir veritabanını kullanarak muhtemelen gitmek için yoludur. Sadece oturum id tarafından hareketlerini izleyen basit bir tablo oluşturmak. Eğer düşük maliyetli bir operasyon olduğu satır eklemek istediğiniz gibi (Eğer, geçici bir tablo oluşturmak indeksleri ekleyebilir ve daha sonra ilgili raporları çalıştırabilirsiniz), endekslemez şey yapın.

XML dosyaları da işe yarayabilir - her oturum kimliği için ayrı bir dosya yazmak isterdim - ama sizin veritabanının featureset kaldıraç eğer analiz yapıyor muhtemelen çok daha kolay olacaktır.

Aynı anda orada operasyonlar yapıyor kullanıcıların çok sayıda bahsediyoruz, ve onların adımlarını takip etmek isterdim, ben bir veritabanı odaklı yaklaşım gitmek için daha iyi olduğunu düşünüyorum. Veritabanı sunucusu veri akışını optimize edebilir ve disk sürekli diskteki dosyaları yazma daha iyi eşzamanlı performans giden yazar. Gerçekten emin performansı büyük bir yük durumunda zarar vermez yapmak için, seçtiğiniz hangisi, stres-test sistemini denemelisiniz.