JSON için uygun kullanım?

3 Cevap php

Güzel bir site! Ben cevap görmedim bir sorum var.

Bu çok yeni, ben JSON dün neydi bilmiyordum, bu yüzden bu aptal bir soru ise özür dilerim. Onlar bir düz dosya sorgu ile uğraşmak zorunda kalmadan / güncelleme düzenlemek istiyorum çünkü bir müşteri veri depolamak için bir JSON / XML tipi düzeni istedi ve onlar gelecekteki gelişimi için esnek istiyorum. Ben sitenin iki parça ikisi de aynı sunucu üzerinde, onu kullanacak, html sayfaları oluşturmak için ve php kullanacağız gibi, yapılveırılmış verileri istiyorum.

Json dosyası 5 veya 6 kısa etiket / veri tarak oluşur muhtemelen sonunda 50 nesneler dizisi, ve uzun olacaktır 1-3 etiket / veri tarak, metnin her bir çift paragrafları içerecektir.

Detaylar: sunucu tarafı uygulaması sadece, her şey aynı sunucuda ikamet edecek. Şu vea, ben elle otomatik olarak oluşturulabilir gelecekte, json dosyası inşa edecek. Bunun php ile işlemek için daha kolay olacak gibi görünüyor ben xml json tercih. Ben php 5.2.6 ve json 1.2.1 var.

Benim sorular şunlardır:

  1. Bu textvardıra büyüklüğünde veri json kullanmak uygun mu? Ben dizide 30-50 nesneler var ve ben doğru olanı bulmak için gerektiğinde yapı-out'ta performans sorunlarına neden olur?

  2. Böyle bir veri deposu olarak json kullanmak uygun mudur?

  3. Eğer öyleyse, ben sorun dosyaya erişmek için ne gibi çok temel talimatları, bulma yaşıyorum. Hatta aynı sunucuda XMLHttpRequest kullanmak zorunda mı? Daha iyi anlamalarına yardımcı olmak için herhangi bir bilgilendirme bağlantılar büyük takdir.

  4. Bu iyi bir kullanım değilse, iyi bir seçim olabilir ne herhangi bir ipucu büyük takdir!

Teşekkürler!

3 Cevap

JSON düz bir dosya gerektiren istemci kısıtlama verilen, ne yaptığınızı için iyi bir çözüm gibi geliyor. PHP'nin yerleşik jsonencode () ve jsondecode () işlevlerini kullanırsanız, paragraf uzunluğu veri ile herhangi bir sorun olmamalıdır.

Eğer MySQL gibi ilişkisel veritabanı ile olurdu ki aynı sorgu yeteneğine sahip değildir, ancak sadece bu yüzden arama ve bir kerede tek bir dosya içinde değiştirmeniz gerekiyorsa, o jsondecode kullandıktan sonra PHP yapmak oldukça kolay olurdu () ve PHP'nin dizi bazı fonksiyonları. Kerede çok sayıda dosya üzerinden arama olsa oldukça zor olurdu ve böyle bir şey için aranabilir bir veritabanı yerine düz dosyalar tavsiye ederim.

PHP dosyaları açmak için, işlevleri file_get_contents () ve file_put_contents () check out.

http://us.php.net/manual/en/function.file-get-contents.php

http://us.php.net/manual/en/function.file-put-contents.php

Eğer gerçekten bir düz dosya kullanmanız gerekir sürece, bütün bu dedi, diğer posterler bir veritabanı daha çok yönlü bir yaklaşım olacağını doğru. JSON ve XML bu gün veri depolamak yerine veri taşınması için çok daha fazla kullanılır. MySQL SQL sorguları kullanmadan veri aramak ve değiştirmek için izin verir (phpMyAdmin gibi) önceden oluşturulmuş arayüzleri bir numarası vardır.

Ben gibi şok okuma şeyler duyuyorum "düz bir dosya yok, modern web uygulama mağazaları veri."

Eğer insanlar Google ve Twitter düz dosya sistemlerini kullanmanız farkında mısınız? Tanrım ... veritabanı döneminden büyüyorlar. Eğer, sıralama, arama ve veri blokları binlerce birleştirerek sürece, mysql gerçekten mantıklı değil. Ayrıca, flatfiles (genellikle yedek nedenlerden dolayı değil sadece) kolay ve en taşınabilir.

Ben gerçekten de "dosya okuma ve yazma" dalmak istiyorum. Bu da çekirdek php işlevleri anlayış genişletmek olacaktır (ve sonuçları muhtemelen çok daha hızlı olacaktır).

Onlar really esnek olmak istiyorsanız, bir veritabanındaki verileri atmak gerekir. Yani düz bir dosya çok daha güvenilir bir yaklaşım. Temel veri için bir CRUD (create / güncelleştirme / silme) web arayüzü Bina kir basittir.

Yanıtlar:

  1. jQuery ve benzeri kullanarak, bu JSON nesneleri bir dizi ya da bir XML ağacı aramak için oldukça kolaydır.

  2. No MySQL, SQL Server, düz bir dosya şey ama her şey bir şey kullanın.

  3. PHP IO Dosya: http://www.developertutorials.com/tutorials/php/file-access-php-050623/page1.html

  4. Bir veritabanını kullanın. Düz bir dosya yok, modern web uygulaması verileri saklar.

N. onlar veritabanında ne bir XML veya JSON sürümünü üretecektir sitesinde bir sayfa sunmak, onların verilerinin düz bir dosya sürümü olan ısrar ederse. Bu onları mutlu, ama uygulama kullanmak için mantıklı bir yerde veri tutmak gerekir.