http://forums.innodb.com/read.php?4,602,646#msg-646

bende size innodb forumlarından bilgi vereyim o zaman. Her türlü data
warehouse çözümünde myisam bence tek geçilir.

Aradaki en bariz fark "select count(*) from tablo" sorgularında ortaya
çıkıyor. 100 milyon ve üzeri kayit sayısı olan bir tablo da hodri meydan
diyorum. b+ tree indexler iyidir ama veriyi saymak için tek tek leaf node
lara gitmek gerekir. tablonun kayit sayisini okumak için information_schema
yı kullanmak büyük innodb tablolar için çok daha kolay ve hızlı oluyor.

:)

tekrar kolay gelsin...



On 6/23/09, Ismail ASCI <[email protected]> wrote:
>
> Pardon ama innodb'nin neden myisam'dan yavas oldugunu aciklayabilir
> misiniz?
> Ben hemen innodb onerimle ilgili aciklamayi suradaki benchmark'la yapmis
> olayim:
> http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/
>
> Muhtemelen Ahmet Bey'in uygulaması yogun sorgularla yuzyuze kalmayacak ama
> en azindan sizin "MyIsam tablo tipi tabloya yazarken yavaş olsa da select
> ederken innodbden *çok* *çok* daha hızlı bir tablo tipidir" açıklamanıza
> yanıt olacaktır.
>
> Mysql bile myisam'i "mecburiyetten" on tanimli motor olarak kabul etmisken,
> myisam'i bu kadar savunmak biraz garip oluyor.
>
> Saygılar.
>
> 2009/6/23 serdar güler <[email protected]>
>
>> merhaba,
>>
>> index ko nusundaki fikirlere katılmakla birlikte veritabani ayarlari ile
>> ilgili kısımlara şiddetli itirazlarım var. Innodb kullanımı eğer veritabanı
>> sadece select ifadeleri ile sorgulanacaksa hiç tavsiye etmeyeceğim bir sey.
>> MyIsam tablo tipi tabloya yazarken yavaş olsa da select ederken innodbden
>> *çok* *çok* daha hızlı bir tablo tipidir. Ahmet bey in büyük csv formatında
>> text dosyaları var, bunları zahmetsizce bir yerlere yükleyip çok da basit
>> olmayan sorgular yapmak istiyor. Şu an ki mevcut veritabani çözümleri
>> içerisinde bunu yapmanın en az güzel yolu mysql+myisam dır.
>>
>>
>> kolay gelsin...
>>
>>
>> On 6/23/09, Ismail ASCI <[email protected]> wrote:
>>
>>> Merhabalar,
>>> Öncelikle söylemeliyim ki 17 GB sandığınız kadar "büyük" değil aslında ve
>>> bu nedenle de "gerçek" bir veritabanına ihtiyaç duymayabilirsiniz.
>>>
>>> İndex kullanmadan hızlı sonuç almayı ummak pek gerçekçi değil aslında.
>>> Aslında böyle bir veri ile çok hızlı sonuç almayı ummak da gerçekçi değil.
>>> Ama veritabanini en akılcı  şekilde tasarlayarak bu süreleri mantıklı
>>> sınırlara çekebilirsiniz.
>>>
>>> Benim önerilerim şöyle: Veritabanını oluşturduktan sonra, kullanmayı
>>> düşündüğünüz sorguları belirleyin ve index stratejinizi ona göre belirleyin.
>>> Mesela oluşturduğunuz alanlarda tek tek index yaratmak yerine kullanmayı
>>> düşündüğünüz sorgulara göre çoklu index'ler oluşturmanız daha çok yardımcı
>>> olacaktır. Mysql kullanacağınızı arsayarak (*gerçek* bir veritabanı olmasa
>>> da az çok iş görür); kişisel tavsiyem innodb kullanmanızdır. Mysql'i
>>> kesinlikle ön tanımlı ayarlarıyla kullanmayın, imkanlar dahilinde bol bol
>>> bellek verin ayar yaparken. Mümkünse ordering ve range olaylarında kaçının.
>>> Bol bol deneme yanilma yapin, explain ile sorgularinizi analiz edin ve en
>>> iyi konfigürasyon/index yapısını yakalamaya çalışın.
>>>
>>> Kolay gelsin.
>>>
>>> 2009/6/23 Omer Barlas <[email protected]>
>>>
>>>> Elvin Şiriyev @ 23-06-2009 14:02:
>>>> > bence tam olarak ihtiacınız olan şeyleri belirlemeli ona göre
>>>> indexleme
>>>> > yapmalısınız, veritabanları işinizi göremeyebilir..
>>>>
>>>> aynı fikirdeyim. hatta mysql ihtiyacınızı karşılamayabilir bile. oracle
>>>> veya
>>>> postgresql gibi yüksek hızlı ve *gerçek* bir veritabanı kullanmanız
>>>> yararınıza olabilir.
>>>>
>>>> --
>>>> Omer Barlas
>>>> [email protected]
>>>> _______________________________________________
>>>> Linux-programlama mailing list
>>>> [email protected]
>>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>
>>>
>>>
>>>
>>> --
>>> Ismail ASCI
>>>
>>> _______________________________________________
>>> Linux-programlama mailing list
>>> [email protected]
>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>
>>>
>>
>>
>> --
>> Serdar Güler
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>>
>
>
> --
> Ismail ASCI
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>


-- 
Serdar Güler
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap