depolama basit kullanıcı aksiyon / izleme tıklayın (metinde ilişkisel dizi?)

3 Cevap php

I've been storing some simple user click-actions in text files so I can easily refer to them. I'm not looking to go the full db route, as I'm looking to learn hadoop, and should be able get the data from my log files, but until then I'm looking for a fairly light-weight solution.

Ben txt dosyası rota ile devam edebilir, ama bir sürü dosya (kullanıcı tıklama her tür için bir tane) olmak biter.

Ne i yapmayı düşünüyordum (her gün için bir tane) bir metin dosyası içine bir ilişkisel dizi koyarak, ve o ilişkisel dizi okuma ve tıklama alanını ve tıklama sayısını temsil etmek için anahtar => değer güncelliyor.

Tabii ki, ben 'txt yazdırmak,' update dizi '' Mevcut anahtarı için bir dizi kontrol ',' bir diziye okunan 'bir demet geçmeden, bir txt dosyasına doğrudan ilişkilendirilebilir bir dizi saklayamazsınız.

Tüm bu sadece (hatta sadece diziye txt okuma şu anda bir ağrı biraz) çok etkili görünmüyor.

Birinin bunu nasıl daha iyi bir öneri vardır umuyorum.

3 Cevap

Tabii ki, ben bir txt dosyasına doğrudan ilişkilendirilebilir bir dizi saklayamazsınız

Evet, yapabilirsiniz. Kaydetmeden önce sadece serialize dizisi.

nasıl şimdi onları depolamak? javascript?

Eğer / google.com / analytics kabul var

metin olarak diziler saklamak sağlayacak php ve javascript (3. parti) için kullanılabilir "serialize" fonksiyonları vardır.

php.net / serialize

phpjs.org / fonksiyonlar / serialize: 508

Burada iki tavsiyeler verileri serialize, ama ben 'serialize' şeyler geçiyor, ben json_encode depolamak olduğunu söylüyor bir yorum bulunamadı için '()% 46 ve% 96 arasında her zaman) (json_encode daha yavaştır serialize.' Yani ben json kodlanmış rota gitti. Oldukça kolay ve hızlı.