• 18-06-2015, 13:29:04
    #19
    Kiv adlı üyeden alıntı: mesajı görüntüle
    4 milyon veri cok ancak yavas calismasi php kodlarinizdan yada veritabanindaki verilerin duzgun sekilde saklanmiyor olmasindan kaynakli olabilir.

    php kodlarinin mantigini yazarsaniz, yani isleyisini belki duzeltmeniz icin birseyler onerebiliriz.

    Aslinda is veritabanindaki tablolarin mantikli sekilde olmasina ve duzgun sekilde (mantikli) saklanmasina bakiyor.
    Hocam mesela bir kelimeyi select * from .... seklindeki full-text search sql komutuyla aratiyorum ve buldugu degeri echo ile ekrana yazdiriyorum.tabloda index kullaniyorum

    LG-P880 cihazımdan Tapatalk kullanılarak gönderildi
  • 18-06-2015, 13:29:17
    #20
    wdelen adlı üyeden alıntı: mesajı görüntüle
    Altyazi iceriginden aratiyorum hocam.Belki bir kelime bir filmde 100 kere gecmistir,belkide birden fazla filmde vardir.Bu tur istatistikler tutuyorum.Ama kayit cok oldugundan hiz sorunu yasiyorum.Acaba php framework kullanmak bu ise bir cozum getirebilirmi,phalcon gibi ? Yada sadece veritabani iyilestirmesimi yapilmali?

    LG-P880 cihazımdan Tapatalk kullanılarak gönderildi
    ElasticSearch ve Solr a baka bilirsin.
  • 18-06-2015, 13:30:55
    #21
    safakbalcan adlı üyeden alıntı: mesajı görüntüle
    Tartışmayı gerektirecek bir konu göremiyorum. "Beş (5) veya altı (6) bin veri içerisinde "arama" yapılmasını sağlayacak bir yapı için "depolama" birimi olarak ne tercih etmeliyim?" şeklinde bir soru var. Bu veriler içerisinde "detaylı" aramaların yapılacağını ve ilerleyen dönemlerde "baş ağrıtan" bir yola sürüklememesi açısından verileri "veritabanında" depolamanızı öneririm.
    Tesekkur ederim hocam.Peki veritabaninda saklanan 4 milyon satir icin oneriniz nedir? (Veritabani kisminda)

    LG-P880 cihazımdan Tapatalk kullanılarak gönderildi
  • 18-06-2015, 13:37:34
    #22
    Kimlik doğrulama veya yönetimden onay bekliyor.
    wizz'in dediği gibi full-text search, Lucene altyapısı kullanan Semantic Search veya Sphinx Search seni performans konusunda yeterince tatmin edecektir.
  • 18-06-2015, 13:38:06
    #23
    @wdelen; sorgularınızı optimize ettiğiniz sürece dört (4) değil, kırk (40) milyon satır veri içerisinden herhangi bir veriyi "çekmeniz" bir (1) saniyeden daha az bir sürede olacaktır. Peki, bu optimizasyon işlemi nasıl yapacaksınız? Sorgularınızda ""kolon" isimleri belirterek, "index" ve "limit" kullanarak ..." şeklinde bu listeyi uzatabiliriz. İşi aslı, "bilinçli" sorgularla bu iş yükünü en aza indirebilirsiniz. Pek tabiki de iş sorgularda da bitmiyor, sunucu optimizasyonu da bu işin bir diğer ayağını oluşturuyor. Bu konuda uzman arkadaşlardan yardım alarak en iyi performansı elde edebilirsiniz. (MySQL sunucu optimizasyonu konusunda yeterli bilgim yok.)
  • 18-06-2015, 13:42:49
    #24
    rob33n adlı üyeden alıntı: mesajı görüntüle
    wizz'in dediği gibi full-text search, Lucene altyapısı kullanan Semantic Search veya Sphinx Search seni performans konusunda yeterince tatmin edecektir.
    safakbalcan adlı üyeden alıntı: mesajı görüntüle
    @wdelen; sorgularınızı optimize ettiğiniz sürece dört (4) değil, kırk (40) milyon satır veri içerisinden herhangi bir veriyi "çekmeniz" bir (1) saniyeden daha az bir sürede olacaktır. Peki, bu optimizasyon işlemi nasıl yapacaksınız? Sorgularınızda ""kolon" isimleri belirterek, "index" ve "limit" kullanarak ..." şeklinde bu listeyi uzatabiliriz. İşi aslı, "bilinçli" sorgularla bu iş yükünü en aza indirebilirsiniz. Pek tabiki de iş sorgularda da bitmiyor, sunucu optimizasyonu da bu işin bir diğer ayağını oluşturuyor. Bu konuda uzman arkadaşlardan yardım alarak en iyi performansı elde edebilirsiniz. (MySQL sunucu optimizasyonu konusunda yeterli bilgim yok.)
    Hepinize tavsiyeleriniz için teşekkür ederim.İnş bu sayede istediğim performansı alabilirim.

    Son olarak full-text search,Semantic Search ve Sphinx Search yapılarından hangisini tavsiye edersiniz,arasınad sizinde kullandıklarınız varmı?
  • 18-06-2015, 13:46:05
    #25
    Kiv
    Üyeliği durduruldu
    wdelen adlı üyeden alıntı: mesajı görüntüle
    Hocam mesela bir kelimeyi select * from .... seklindeki full-text search sql komutuyla aratiyorum ve buldugu degeri echo ile ekrana yazdiriyorum.tabloda index kullaniyorum

    LG-P880 cihazımdan Tapatalk kullanılarak gönderildi
    Tabloda index ozelligini kullanabilirsin: http://kuaza.com/veritabanlari/mysql...usturmak-mysql

    burda dikkat etmen gereken sey, en cok kullanilan alanlari index e eklemen.

    Ayrica vertabanini 4-5 parcaya bolerek inner join islemi ilede sonuclara ulasabilirsin, bu tek tabloya yuklenmek yerine is bolumu yapmaya benzer ve daha hizli sonuc alinabilir. Denemek gormek lazim
  • 18-06-2015, 13:50:52
    #26
    @wdelen; "fulltext search" konusunda ufak bir örneği bu bağlantıda bulabilirsin. (Emin olmamakla birlikte) "semantic search" konusunda ufak bir örneği bu bağlantıda bulabilirsin. "sphinx search" konusunda ise şu bağlantıda detaylı bir yazı var. İşine yarayabileceğini düşünüyorum.
  • 18-06-2015, 13:52:43
    #27
    Kiv adlı üyeden alıntı: mesajı görüntüle
    Tabloda index ozelligini kullanabilirsin: http://kuaza.com/veritabanlari/mysql...usturmak-mysql

    burda dikkat etmen gereken sey, en cok kullanilan alanlari index e eklemen.

    Ayrica vertabanini 4-5 parcaya bolerek inner join islemi ilede sonuclara ulasabilirsin, bu tek tabloya yuklenmek yerine is bolumu yapmaya benzer ve daha hizli sonuc alinabilir. Denemek gormek lazim
    Tavsiye için teşekkürler hocam.Tabloda iki sütun var,o yüzden daha fazla bölemiyorum.Satırlarda ilişkili.Ancak arama hızını geliştirecek optimizasyonlar üzerine geliştirme yapmam gerekiyor.Daha yeniki mesajlardan Lucene yi kullanmak çokmantıklı geldi,bencmarkı çok iyi gözüküyor

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:52:43 -->-> Daha önceki mesaj 13:52:05 --

    safakbalcan adlı üyeden alıntı: mesajı görüntüle
    @wdelen; "fulltext search" konusunda ufak bir örneği bu bağlantıda bulabilirsin. (Emin olmamakla birlikte) "semantic search" konusunda ufak bir örneği bu bağlantıda bulabilirsin. "sphinx search" konusunda ise şu bağlantıda detaylı bir yazı var. İşine yarayabileceğini düşünüyorum.
    Çok teşekkür ederim,incelemeye başlıyorum