E ticaret sitemizde 60k ürün var. Toplamda 4 adet sitemiz var. 3 nün veritabanı yapısı aynı. Biri farklı. Bir de n11 üzerinden satış yapıyoruz. n11 e xml gönderiyoruz. Bütün ürünler nebim adlı muhasebe programında yerel bir ip de mssql veritabanında duruyor. Ayrıca 8 adet mağazadan ürün sattığımız için ürün giren çıkan sayısı çok fazla. Stok çok fazla değişiyor. En sıkıntısız bir şekilde bu 5 sitenin de güncel olmasını nasıl sağlarız.
Aklımda şöyle bir fikir var. Bir sql sunucu alıp havuz sistemi yapmak. Muhasebe programından sürekli havuza göndermek diğer sitelerden de direk havuzdan çekmek. Sizin de bir fikirlerinizi alayım. Şimdiden teşekkür ederim.
Uzman Sorusu
5
●435
- 17-09-2013, 15:48:54Ben 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. - 18-09-2013, 14:27:40Kimlik doğrulama veya yönetimden onay bekliyor.Muhasebe programının çalıştığı mssql veritabanı üzerinden çalışacak bir webservis yazılır siteler ona göre modifiye edilir ve stoklar webservis yardımı ile güncellenir eğer çok fazla işlem yapılıyorsa
O zaman işlemler bir mesaj kuyruk yazılımı ile yönetilir ve webservis'i şişirmeden sırayla işlemler yapılır.bknz: ActiveMQ - 18-09-2013, 16:19:29emirhanguven adlı üyeden alıntı: mesajı görüntüleŞunu belirteyim arkadaşlar. Nebim adlı dandik muhasebe programında son yapılan işlemlerin logu tutulmuyor. Sadece gün olarak tutuluyor. Yani son 10 dk son 5 dk nın değişen stoklarını alma gibi bir şansımız yok. Bu yüzden her seferde tüm sql i güncellemeyi düşünüyoruz. Nebimden tüm sql i almak 8 dk sürüyor. 23,25 mb tutuyor. Yarım megabit hızla upload edebiliriz. Buda yaklaşık olarak 1 dk demek. Yani 10 dk da çıktı alıp uplayabiliriz. Ortak havuz gibi bir sql sunucu yapsak yarım saatte bir tüm sql i oraya aktarsak diğer sitelerde ordan alsa nasıl olur. Havuz sistemini hangi db hangi dil ile yazmalıyız en hızlı işlem için. Mongodb düşünüyorum. Başka ne olabilir.S4l1h adlı üyeden alıntı: mesajı görüntüle
- 18-09-2013, 17:03:37Aslında log'u hızlı bir biçimde anlık olarak okuyabilirsin write fonksiyonuna hook atarsan eğer anlık veri alman çok rahat olur. Yada şöyle olur, ufak bir web arayüzü yaz giriş çıkış ürünlerinin sadece kodunu girsinler 2 adet seçeneğin olsun alım / satım şeklinde kasiyer ürünü satar satmaz alındı veya satıldı şeklinde sana bildirsin
- 18-09-2013, 17:41:04200 kasiyer var hocam muhasebe programını zor kullandırıyoruz onda bile hergün sürüyle hata çıkıyor. Bu dediğini yapsak çok iyi olur ama hiç randıman alamayız.emirhanguven adlı üyeden alıntı: mesajı görüntüle
Bir de şöyle bir sorum var. Stoklar başka bir tablodan çekiyoruz inner join yaparsak direk sql kitleniyor zaten.
ürün tablosu
urunId,ad,marka vs....
stok tablosu
urunId,stokAdet
şeklinde. Bu 2 tabloyu mysql de tek tabloda birleştirme şansım var mı?