Optimizasyonu konusunda yardıma mı ihtiyacınız var

4 Cevap php

Öncelikle ben yetiştirdim ben tüm bu yüzden nasıl optimizasyonu ve malzeme konusunda büyük bilmek zorunda değilsiniz. Ben bir sosyal ağ web sitesi oluşturdu.

Şu anda 29 tablo içerir. Ben daha bir portal gibi yapmak vb sarı sayfalar, olaylar gibi şeyler ekleyerek işlevselliğini genişletmek istiyorum.

Şimdi soru ben sadece aynı veritabanında tabloları eklemek gerekir veya farklı bir veritabanı kullanmak gerekir?

Yeni bir veritabanı oluşturmak ve eğer durumda, ben de kullanıcılar sadece değerlendirme gibi vb listeleme iş hakkında yorum yapmak mümkün olmak istiyorum. Peki nasıl yorumlar diğer bir veritabanı ve kullanıcı ayrıntıları olacağından girdileri çekin mümkün olacak.

2 farklı veritabanları üzerinde tabloları birleştirmek mümkün mü?

4 Cevap

Tam adını haklı tarafından ayrı veritabanlarında tablolar katılabilir, ancak ayrı veritabanlarında bilgi istiyorsun, neden gerçek soru? Tüm depoladığınız bilgileri bir arada ilişkinse bir zorlayıcı (ilgili genellikle performans) olmadığı sürece, buna karşı tek bir veritabanında nedeni gitmeli.

Eğer birkaç farklı olmayan Etkileşmeyen, web siteleri için erişilebilir bir YellowPages olmasını diledi eğer ben senin YellowPages dışarı ayırmak için görebiliyordu temel sebebi. Comments yerine YellowPages veritabanı daha et veritabanlarında saklanan gerekir diye söyledi, assumably sen, listeleri çapraz konuşma yorumlarınıza istemem. Ve bu sadece bir bakım kabus gibi geliyor.

Don't Optimize until you need to.

Performans ok ise, easiest to maintain çözümü için gidin.

Sitenizin performansını izlemek ve yavaş almaya başlarsa, yavaşlamaya neden olduğunu tam olarak anlamaya ve sadece o bölümün performans odaklanmak.

Kesinlikle sorgulamak ve iki farklı veritabanlarından tabloları katılabilirsiniz - sadece bir dbname.tablename biçiminde tabloları belirtmeniz gerekir.

SELECT a.username, b.post_title
FROM dbOne.users a INNER JOIN dbTwo.posts b USING (user_id)

Ancak, yönetim ve sizin için çok daha karmaşık bir bakım yapmak olabilir. Örneğin, hangi veritabanında ait olduğu tablo izlemek gerekir ve sürekli olarak tüm sorgulara içine veritabanı adlarını ekleyerek gerekir. Bu verileri yedeklemek için zamanı geldiğinde, iş de var artacaktır. Ben o kadar bölme hiçbir yararı görmek böylece MySQL veritabanlarını kolayca tabloları yüzlerce içerebilir - sadece bir sopa ile.

Bir algoritma olabildiğince hızlı olduğunu kanıtlayabilirim. optimize Perl strucutres olduğunda yarım yüzyıl ve diğer çok gelişmeler beri math.h ve C kütüphaneleri çok optimize edilmiştir. Sadece hata ayıklama easify online her şeyi koymak kaçının. Oradayız sözleşmeler, aynı Sözleşmenin aşağıdaki takımda her programcı tutmaya çalışın. Hangi kongre "doğru" sonucu ve tutarlı olmak daha az optimum hale getirir. Performans, güvenlik ve anlaşılırlığı üst PRIOS yapılacak son şeydir. Bırakıyorsa yazılım eniyi farklı donanım daha hızlı olabilir sadece süre ordo gösterimde hakkında okuyun yazılımına bağlıdır. Hiçbir yapı ile tamamen buginfested spagetti kod en kanıtlanmış uygun yazılım göreceli donanım daha çok kat daha hızlı yanıt verebilir.