Bu durumda Csv veya Mysql?

5 Cevap php

Ben yeni bir projeye başlıyorum. Projemde ben yerel illeri ve yerel şehir isimlerini kullanmak gerekecektir. Ben veya csv hızlı olması için yoksa çok mysql tablolarını istemiyorum. Il-şehir durumda ben bir kullanmak için hangi emin değilim.

Ben şehirler, iller ile ilgili iş duyuruları var. Csv durumda ben duyuruları tabloda kentin adını tutmak, bu yüzden ne zaman sorguda db seçilen şehir adını gönderir arayacaktır.

Herkes bana bunu nasıl daha iyi bir fikir verebilir? csv veya mysql? neden?

Şimdiden teşekkürler.

5 Cevap

Database Pros

  • Iller ve iş duyurulara şehirler İlişkin az yedekli veri demek ve sürekli biçimlendirilmiş bir veri olacak
  • / Rapor verileri aramak için yeteneği [görece] SQL kullanımı ile standart olmaktan çok basittir
  • Verilerin daha ölçeklenebilir, uzlaşmacı ZD'ne gerekirse
  • Altyapı iyi çevrimiçi kaynaklara belgelenmiş, yerde zaten

Flat File (CSV) Pros

Deniyorum, ama hiçbirini düşünemiyorum. Bir CSV okuma içeriği değil veya kullanılmış olup olmayacağı, belleğe içeriği yükleniyor demektir. Astander belirtildiği gibi, değişiklikleri uygulama kullanımdayken bir kabus olurdu. Sonra arama, veri çekin altyapı vb var,

Conclusion

Bir veritabanını kullanın, bu MySQL veya Oracle veya SQL Server'ın ücretsiz sürümleri olacak. Bir csv kapalı şeyler oturtmakta uzun vadeli faydalar ile, bir köşeye kendinizi kodlama edilir.

CSV kullanıyorsanız trafik bir sürü planlıyorsanız sonunda sorunlarla çalışacaktır. Eğer sadece makine üzerinde veya bir ofiste bir kaç kişi ile şahsen bu kullanmak için gidiyoruz Eğer CSV muhtemelen yeterlidir.

Ben db tutarak tavsiye ederim. Eğer duyurularını tabloda isimleri saklarsanız, csv herhangi bir değişiklik sorgularda güncellenen olmayacak.

DBs bu sorunları Hanle içindir.

Eğer bir veritabanı tablosunu kullanmak istemiyorsanız, PHP doğrudan bir kodlanmış dizisi kullanın: performansları çok eleştirmen iseniz ben daha hızlı bu bir daha herhangi bir şekilde bilmiyorum (ve CSV kullanarak tek bir avantaj görmüyorum çok).

Bunun dışında ben bu açık bir erken optimizasyon olduğunu düşünüyorum. Özellikle planlama aşamasında, uygulama genişletilebilir yapmak gerekir. Bir tablo ile değil genel yapısı rijit yapacaktır.

Insanlar genellikle bir veritabanı tablo içinde yayılması konusunda endişeli elde ederken onlar yönetimi altında bulunmaktadır. DBMS yönetimi. Bu güncelleme gibi veri denetim görevi kontrol edebilir ve aynı zamanda, yani normalleşme, düzgün bir veri düzenleme rota aşağı alır demektir.

Onlara arounf yönetim sistemlerini yazmak için hazır olmadıkça CSV veya XML dosyaları büyük koleksiyonları (ki zaten ücretsiz, sanki, için DBMS ile gelen) son derece hantal alabilirsiniz.

Orada DBMS bulunuyor kullanmamak için iyi bir neden olabilir ama genel gelişiminde çok ve kesinlikle bulamadım.