Veritabanları her zaman web veri depolama çözümü var mı?

7 Cevap php

Ben veritabanları ile herhangi bir deneyimi var, ama onu öğrenmek ve ben planlıyorum bir web projesi üzerinde kullanmak niyetinde değil.

Ama, ben veritabanlarının kullanımı ben planlanandan daha çok daha kapsamlı olması gerektiğini benim bir dostum tavsiye var. O veritabanları (veri sadece çok küçük bir parça değil her şey) belki de kullanıcı verilerinin (veri sadece küçük parçalar) ve sayfa içerik veri ve benzeri ilgili en uygun olduğunu bulmak veritabanları, hemen hemen tüm verileri tutmak inanıyor statik dosyaları - bu varsayımı üzerine inşa etmek için herhangi bir bilgiye sahip olmadan.

  • Ne iyi bir çözüm olurdu? Veritabanları, ya da ben etkili onları saklamak için yollar bulabilirsiniz kadar minimum veri?
  • Statik dosya ve veritabanı kullanımı arasında bir performans farkı var mı?
  • Iyi çözüm genel site trafik bağlıdır misiniz?

PHP ve MySQL bir arada kullanmak niyetinde.

7 Cevap

Veritabanları persistent veri depolama tek yolu değildir, onlar sadece en yaygın sensin.

Hiç veritabanlarını kullanmayın belge / blogging motorları vardır. Bir sayfa oluşturulduğunda, değiştirildiğinde veya statik bir html dosyası yorumladı oluşturulmuş veya değiştirilmiş. Örneğin, Movable Type.

Sistem bellek veri basitçe yeniden kapatılır Aynı şekilde sen-bellek depolama sistemleri nerede tamamen olabilir. Veya bellek içeriği restore sonra dökülmektedir ve hiçbir veritabanı ilgilenmektedir. Bu genellikle son derece yüksek verim ile sistemlerde yapılan ya da son derece düşük (mikrosaniye seviyesi) gecikme gerektirir.

Size sorulan herşeye cevap "değişir" ve muhtemelen ancak bunu iş yapabilirsiniz, çünkü soru gerçekten cevap olamaz.

Eğer gerçekten bir sorununuz kadar performans konusunda çok endişe etmeyin: Ben bu diyecekler. Karşılaşacağınız en performans sorunları muhtemelen veritabanında indeksler ve birincil anahtarlar aşağı gelecektir.

PHP ve MySQL iyi bir seçimdir.

Veritabanı kesinlikle veri olan şeyleri tutmak için doğru yerdir. Düz dosyalar basit bir veritabanında veri olarak neredeyse aynı hızda endeksli olamaz. Öte yandan, veritabanı kurma fazla öğrenme kazanç gerektirir.

Fotoğraf gibi ikili veri veritabanları çok büyük değildir.

  • Diyorum ki: veritabanında her şeyi. Veritabanları bu tür şeyler için optimize edilmiştir. Çoğu blog yazılımı da içerik için veritabanları kullanmak, güvenli. Edit: oh, ikili dosyaları gerçekten dosyaları olarak iyidir. Ama aynı zamanda MySQL güvenli bir şekilde işleyebilir. Eğer 1 fotoğraf gibi varsa, (onu korumak daha kolay olduğundan) veritabanında depolamak için tamam, ama ev sahibi, diyelim ki, 10.000 fotoğraf ise: yerine dosyaları kullanmak ve onların konum (veritabanındaki dosyaların başvuru tutmak, vb.)
  • Kesinlikle: veritabanları optimize edilmiş, yine vardır. Kaputun altında, bir veritabanı dosyaları kullanır: ama artık bu umurumda gerekmez.
  • MySQL veritabanı genel site trafiği için kesinlikle iyi.

PHP ve MySQL iyi bir seçimdir.

Veri işleme işlemleri gerektiriyorsa Ayrıca, veritabanlarının hemen hemen her zaman sadece iyi çözümlerdir.

Mysql veri bütünlüğü ile ortak veritabanlarından biridir. Büyük bir veri depolamak için planlanmış ettiyseniz, mysql kullanmak en iyisidir. Güvenlik de veritabanı kullanılarak düşünülmelidir. Mysql Eğer hepsi de bazı iyi dokümantasyon ve örnekler için net üzerinden arama yapabilir, çok güvenli ve kullanımı kolaydır.

Bence - Eğer veritabanında verileri saklamak için hiçbir bir neden gerekir. | Ama ben de google datastore'una http://code.google.com/appengine/docs/python/datastore/ veya diğer benzer şeyler gibi olmayan ilişki veritabanları düşünmelisiniz düşünüyorum.