»
20 milyon satırlık veritabanında optimize nasıl olur?
|
| Veritabanları MySQL , MSSQL, SQL, Access, Oracle |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
20 milyon satırlık veritabanında optimize nasıl olur?
Herkese merhaba, Elimde yaklaşık 20 milyon satırlık ve 5 gb ın üzerinde MySQL veritabanı bulunmakta. Bu veritabanında bir şey sorgulamak istediğimde, geçen süre çok fazla oluyor. Konu ile ilgili araştırma yaptığımda, MySQL için milyonlarca satırın çok büyük bir sıkıntı olmadığından bahsediliyor. Ancak sistemi hızlandırmak için nasıl optimize edeceğime bir türlü karar veremedim. Sizce en mantıklı yollar nelerdir? Şimdiden teşekkürler... |
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 28.03.2003
Yer: İzmir
Yaş: 26
Mesaj: 762
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
veritabanı için artık geç olabilir ancak sorgunu optimize edebilirsin.
__________________
#siberarena.com | tournament.online |
|
|
|
|
|
#3 (permalink) |
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
Ya veritabanı tek tablodan oluşuyor. Ve tekrar eden veri yok... Farzedelim, yeniden modellesek neler yapılabilir...
Yani büyük forumlar var mesela, yada çok büyük arkadaşlık siteleri... Bunların çoğunun veritabanı MySQL diye düşünüyorum. Aynı anda binlerce insan online, bırakın arama işlemini,birçok işlem çok hızlı gerçekleşiyor... Mesela aklıma takılan youtube un veritabanı MySQL olabilir mi? Olduğu takdirde milyonlarca video arasından aranılan sonucu bu kadar hızlı nasıl çekebiliyor? Elimde bulunan sistem dedicated ve performansı iyi... Ancak yukarıda da bahsettiğim gibi optimize etmediğimizden, yavaşlık söz konusu. |
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 28.03.2003
Yer: İzmir
Yaş: 26
Mesaj: 762
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
ama birşeyler ver ki yardımcı olabileyim, tablo yapısı nasıl, sorgu nasıl gibi : )
__________________
#siberarena.com | tournament.online |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 14.06.2004
Yer: Ege'nin en büyük köyü
Yaş: 26
Mesaj: 574
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
Tablo motoru nedir? MyISAM, InnoDB, Berkeley vb. Hangisi acaba?
Kendi çapımdaki basit denemelerde InnoDB 'nin yavaş olduğunu gördüm. Fakat, çok büyük veritabanların da InnoDB kullanıyorlar. Bknz : http://www.innodb.com/userstories.php Bir deneyim sonucu görmelisiniz.
__________________
Aza sormuşlar nereye gidiyorsun diye. Çoğun yanına demiş. :confused: |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 14.06.2004
Yer: Ege'nin en büyük köyü
Yaş: 26
Mesaj: 574
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
Şunu da incelemeniz de fayda var diye düşünüyorum.
MySQL ile PHP, MsSQL ile ASP.NET, Eş ve Çapraz Çalışma Denemeleri Görkem PAÇACI İzmir Ekonomi Üniversitesi Balçova, İzmir http://www.gorkempacaci.name.tr/dosy...mp_bildiri.doc
__________________
Aza sormuşlar nereye gidiyorsun diye. Çoğun yanına demiş. :confused: |
|
|
|
|
|
#7 (permalink) |
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
2 adet tablo var. Ana veriler ve kategoriler diye ayrılıyor. Kategoriler 20'den fazla değil. Diğer tabloya foreign key ile bağlı ve burada id'si saklanıyor. Ana verilerin bulunduğu tabloda
ID Title Description Tags CatID kolonları var. Arama ise şu an basit bir select sorgusundan oluşuyor. Kod:
select id from tablom where tags like '%$q[$i]' or tags like '%$q[$i]%' or tags like '$q[$i]%' order by views desc limit 10 |
|
|
|
|
|
|
#8 (permalink) |
|
Üyelik Tarihi: 28.03.2003
Yer: İzmir
Yaş: 26
Mesaj: 762
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
tags'a fulltext özelliği verip;
SELECT * FROM tablo WHERE MATCH (tags) AGAINST ('$q[$i]');
__________________
#siberarena.com | tournament.online |
|
|
|
|
|
#10 (permalink) |
|
Üyelik Tarihi: 28.03.2003
Yer: İzmir
Yaş: 26
Mesaj: 762
|
Re: 20 milyon satırlık veritabanında optimize nasıl olur?
sonradan anlayıp düzenledim önceki mesajımı. ancak fulltext yapman yarım saat sürebilir.
ek: 3 kez aynı şeyi neden tekrar tekrar yazdın sorguda?
__________________
#siberarena.com | tournament.online |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
![]() |
| Etiketler |
|
olur , nasil , optimize , veritabaninda , satirlik , milyon |
|
|
Zoque'a hoşgeldiniz!