From: | "Adnan DURSUN" <a_dursun(at)hotmail(dot)com> |
---|---|
To: | <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: memory yonetimi |
Date: | 2007-08-01 07:56:58 |
Message-ID: | BAY106-DAV16F5B723CA21B269B5A68FFAEF0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
Merhaba
Öncelikle genel olarak PostgreSQL de performans ile ilgili bir sorun yasamayacaginizi söyleyebilirim. Simdi detaya gelelim :
1. Tablolari hafizaya alma konsu :
Bunun için isletim sisteminizden RAM-DISK yaratir ve tablolarin Tablespace lerini yarattiginiz RAM-DISK e ayarlarsaniz
istediginiz olur. Burada dikkat !!! emin olacaginiz sey elektrik kesilmesi olayi :-) Kesilirse hersey gider. Donaniminiza güveniyorsaniz yapin.
2. 50 ms evap üretmesi olayi :
50 ms den kastiniz, sorgunun çalisma zamani mi yoksa kullaniciya raporun iletilime zamani mi ? Aslinda vurgulamak istedigim sey
bu tip kriterlerle seçim yapamazsiniz. Takdir edersiniz ki, bu donanim performansiniz ile yakindan iliskili.
3. Tablolardaki kayit miktari :
Bunu dert etmeyiniz.
Öneri :
PostgreSQL yogun olarak kullandiginiz bilgileri shared_buffers hafiza alaninda tutar ve sorgulama yapildiginda öncelikle shared_buffers a bakar
varsa oradan servis yapar, yoksa diskten okur. Sonuç olarak shared_buffers degerini yükseltirseniz istediginiz olur. Hem de güvenli bir sekilde :-)
Emin olun o bildiginiz ticari veritabanlari da bu sekilde çalisirlar !!!
Saygilarimla
Adnan DURSUN
ASRIN Bilisim Ltd.
----- Original Message -----
From: murat akca
To: pgsql-tr-genel(at)postgresql(dot)org
Sent: Tuesday, July 31, 2007 12:01 PM
Subject: [pgsql-tr-genel] memory yonetimi
Merhaba,
Bir uygulama hazirliyoruz database olarak postgresql kullanmak istiyorum. Fakat bana sorulan bazi sorularin tam olarak cevaplarini veremiyorum bu yuzden de in memory database yada postgresql kullanmak arasinda kararsizim. Asagida en buyuk sorunu ozetlemek istiyorum :
tablo_1
tablo_2
tablo_3
tablo_4
seklinde 4 tablomuz olsun. Bu tablolardan tablo_1 ve tablo_3 uzerinde cok fazla islem yapilmasi gerekiyor. Saniyede 50 ile 100 sorgu calisabilir. Performans konusunda problem yasamamiz muhtemel gorunuyor cunku bu sorgularin tamamminin maximum 50 ms'de cevap uretmesi gerekiyor ( ideal olarak 50 ms den cok kucuk zamanlarda cevap almamiz gerekiyor) ve her iki tabloda da 1 ile 2 milyon arasinda kayit var.
Ben bu iki tabloyu tamamen memory'e yukleyip islemlerin tamamini hafizada yapmayi planliyorum. Oracle'da bunu ayarlayabiliyorum yani su iki tabloyu tamemen memoryde yukleyerek calistir diyebiliyorum acaba postgresql'de de buna benzer bir konfigurasyon yapabilir miyim? Eger bu yapilamiyorsa timesten kullanmayi dusunuyorum.
cevaplarinizi bekliyorum
tesekkurler
Murat Akca
Consultant
From | Date | Subject | |
---|---|---|---|
Next Message | Hamdi ZEYREK | 2007-08-10 11:05:56 | tarih hatasi |
Previous Message | murat akca | 2007-07-31 19:01:18 | memory yonetimi |