2011-03-19 19 views
5

Django ile kullanmak için düşük bellek ayak izine sahip bir veritabanı arıyorum. Sadece bu gereksinimleri vardır:Düşük bellek kullanımı için iyi bir veritabanı nedir?

  • Django (kullanım iyi belgelenmiş olsa dahi) Ubuntu ya da CentOS (paketler kaynaktan yükleme Tamam, tercih)
  • Ücretsiz ve açık üzerinde
  • çalıştırır ile Kullanılabilir kaynak
  • Düşük bellek yaklaşık 50 eşzamanlı kullanıcı
  • hizmet etmek Able ayak izi

Ben toplam RA için MB'ye 512 ila 1024 çalıştıran olacak M. Ben web sunucusu ve web uygulaması için 256MB istiyorum, bu yüzden "düşük" 256-768 MB olurdu

+1

Nasıl düşük bellek kullanımı gerekiyor? "Düşük" yi tanımla? 200 kbayt mı? 200 mbayt? 1 konser? –

+0

Toplam RAM için 512 ve 1024 MB arasında çalışıyorum. Web sunucusu ve web uygulaması için 256MB istiyorum, bu nedenle "düşük" 256-768 MB olacaktır. –

+0

Heck, hatta SQL Server 2008 R2 herhangi bir makul küçük yük için (oldukça iyi) kendisine 512MB çalışacaktır (tamam, tamam, o Windows için var)! Ancak, 1024MB toplam RAM'tir, programların kullanabileceği gerçek bellek genellikle bundan biraz daha iyidir ve önbellek/tamponlarla da uğraşmak zorundadır. Swap değiş tokuş olur ve herhangi bir programın/sunucunun bir kalp atışı sırasında hayatını emebilir. –

cevap

3

Kullandığım düşük bellek tüketimi için en mantıklı veritabanlarından biri Firebird olduğunu. Ama senin sorunundan ne demek istediğini bilmiyorum. Bence Python interfaces for firebird var, ama Django ve Firebird'in durumundan habersizim.

+0

Firebird için gayri resmi (okur: Django desteklemiyor, ancak kullanabiliyor) arayüzler var ve umut verici görünüyor. –

+1

Senaryonuz "gömülü sistem" olarak adlandırdığım aralıkta ve bu yüzden Firebird'in ve SQLite'in burada en iyi iki bahis olduğunu düşünürdüm. SQLite, dahili bir süreç içi arayüze sahip bir sorgu katmanıdır. Firebird, SQLite'den çok kullanıcılı eşzamanlı yazma erişimi için çok daha iyi olurdu. –

9
+0

(1 Ben Django ile çalışır nasıl hiçbir fikrim yok, ama gömülü DB burada iyi çalışıyor - veri dosyasındaki 600KB-1MB için 10k küçük kayıtları ve ~ .NET kütüphane 32/64bit ve adaptör [için 1.5MB ]) –

+1

Evet, sqlite django ile iyi çalışıyor. –

+0

Geliştirme için SQLite kullanacağım, ancak üretim için düşük bir bellek (nispeten) bir şey istiyorum. Başlamak için, toplam RAM için 512 ve 1024 MB arasında koşuyorum. Üretim sitesi için sqlite kullanarak –

3

PostgreSQL güzel bir düşük bellek alanına sahiptir.

+0

numaralı telefondan görebilsin. Firebird/SQLite olarak "düşük" değilken, +1 revize edilmiş yorum/soru nedeniyle - bu, Postgres gibi tam özellikli bir özellikli RDMBS'nin bile (Firebird'in değil!) Iyi oynayabileceği bir ortam. –

+0

PostGRES, Ingres'in bir türeviydi ve Ingres yazıldığında, 256MB RAM tipik olarak herhangi bir mini bilgisayar veya mikrodan daha fazla idi. Sanırım 256MB'yi "gömülü" olarak çağırmak bile on yılınıza bağlı. :-) PostgreSQL hakkında iyi şeyler duydum, ama kullanmadım, önermem gerektiğini hissetmedim. –

4

NoSQL rota - CouchDB

oynatır iyi Django ile ücretsiz ve açık kaynak

olduğunu Installs on Ubuntu

couchdbkit aracılığıyla düşük bir bellek alanına sahiptir. Birçok eşzamanlı kullanıcılara hizmet etmek Erlang üzerine inşa edilmiştir

(Bu Android cihazlarda konuşlandırılabilir olan).

+0

+1. Güzel. Aşk NoSQL. –