Nasıl bir SQL veritabanı seçmek için?

oy
3

Çok sayıda yüksek kaliteli ticari ve serbest veritabanları ile, veritabanlarının altın çağında yaşıyoruz. Bu harika ama olumsuz bir sonraki proje için bir veritabanı ihtiyacı olan biri için basit bariz seçim olmaması.

  • Eğer bir veritabanı seçmek için kullanmak kısıtları / ölçütleri nelerdir?
  • Ne kadar iyi karşılamak bu kısıtlamalar / kriterler kullandım çeşitli veritabanlarını mı?
  • veritabanları özel hangi özelliklere sahip mi?
  • Hangi veritabanlarının başkalarına tavsiye rahat hissediyorum?

vb...

Oluştur 27/08/2008 saat 07:33
kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
8

Ben sistem gereksinimleri veri erişimi, veri güvenliği, ölçeklenebilirlik, performans, bağlantısız senaryolar, veri dönüşümü, veri boyutlandırma için ne ilk düşünürdüm.

Diğer taraftan, aynı zamanda geliştiriciler, operatörler, platform yöneticilerinin tecrübe ve geçmişe düşünün.

Ayrıca programlama dilleri, işletim sistemleri, hafıza ayak izi, ağ bant genişliği, donanım konusunda ne kısıtları üzerinde düşünmek gerekir.

Son fakat en az değil, lisanslar için bütçenin, destek, operasyon gibi iş konuları hakkında düşünmek zorunda.

Tüm bu hususlar sonra seçeneklerden sadece bir çift ile bitirmek gerekir ve seçim daha kolay olmalı.

Başka bir deyişle, en iyi kısıtlamaları ve organizasyon ve projenin ihtiyaçlarına uygun teknoloji seçin.

Kesinlikle bunu alternatiflerin geniş sayısı göz önüne alındığında bariz bir seçim değildir diyerek sağ olduğunu düşünüyorum, ama bu projeniz için gerçekten fizibil olanlar bunları daraltabilirsiniz düşünüyorum tek yoludur.

Cevap 27/08/2008 saat 07:43
kaynak kullanıcı

oy
2

Şüphesiz en çekici faktör sizin ya da takımın uzmanlığı ... ya da gelecekte işe muhtemeldir kaynağın havuzudur. Ben bu ürünlerin ya da yüksek yük ortamda gereken her şeyi yapma yeteneğine sahiptir, çünkü MS takımında LAMBA ekibi ve SQL Server MySQL kullanarak tahılla çoğu zaman gitmek eğiliminde olacaktır.

başka bir veritabanı faydaları iyi nasıl kullanılacağını öğrenme ağrı ile karşılaştırıldığında marjinal olacak. Bunun tek istisnası, bence, nerede bir yüksek talep ortamında olacaktır:

a. bariz seçim denendi ve başarısız olup

b. ölçekleme faydaları beklenmeyen bir şey kullanmanın maliyeti değerinde olacaktır böyle bir dereceye kadar marjinal fayda çarpın.

Yeni veritabanı ile uzun vadeli aşinalık ile en az iki ve tercihen üç mükemmel DBA'ların istihdam etme ihtiyacını varsayılabilir.

o soruna neden olan teknolojinin kendisinden daha kullanılan yol olarak daha olasıdır çünkü ilk ben başarısız oldu teknolojisi için onları işe çalışacaktı.

Cevap 27/08/2008 saat 07:52
kaynak kullanıcı

oy
3

Benim Seçim kriterleri (çoğunlukla programlama merkezli):

  • Bakım: güncelleştirmeleri / düzeltmeler nasıl yüklenir?
  • İşlem kontrolü: o uygulanma biçimi
  • desteklenen yordamlar depolanan mı?
  • Eğer procedure içinde durum işleme kullanabilir miyim?
  • Maliyetler
  • Bir fayda olarak: Eğer procedure özyinelemeyi kullanabilir miyim? (32 IIRC geçtikten sonra örneğin, SQL Server 2000 yineleme durdurur)
Cevap 27/08/2008 saat 08:19
kaynak kullanıcı

oy
3

Kurumsal bir ortamda çok insan için seçim "Elimizdeki tek" aşağı gelir.

Bir seçim için şanslı görünmektedir beri, sorularla hızlı koşmak alıp belki sonunda birkaç daha poz edeceğiz.

En büyük kriter maliyet olabilir. Eğer DBMS platformu için ödemeye hazır olan / istiyor musunuz? Değilse Eğer ticari bir uygulama oluşturmaya değilseniz o zaman bazı kıpırdatmak oda olabilir ancak daha sonra Oracle, MS SQL Server, Sybase ve diğerleri, dışarı muhtemelen. Ayrıca, platform - Eğer donanım üzerinde yazılımı çalıştırmak olabilir?

düşünülebilecek diğer boyutlar eşzamanlı bağlantı, işlem yapma sayısını beklenen vs çoğunlukla boyut, kullanılabilirlik, okur ve başkalarına çok tahmin içerir olabilir.

"Özellikler", esas olarak, kaçınılması gereken edilir - alaycı dünya görünümünde bir platforma içine kilitlemek için tasarlanmıştır ediyoruz. Yani Oracle'ın PL / SQL gibi bir şey, güçlü iken (ve muhtemelen daha fazla lisans ücret karşılığında ilave işlemci gücü ihtiyacını anlamında), bir özellik taşınabilir değil mi. Eğer çok yüksek hacimler sonra bölümleme yararlı olabilir bekliyorsanız, herhalde.

Ben Aklıma gelen Oracle, MS SQL Server, MySQL, PostreSQL, SQLite ve Sybase ile çalıştım. Mutlulukla Bugünlerde bazı endişelerim var hangi Sybase ama hepsi, tavsiye ederim (Ben kolayca yanlış olabilir, ama ben şahsen para daha iyi başka bir yerde geçirmiş olabileceğini düşünüyorum) aynı uygulamalar için ama hepsi değil.

İdeal olarak, ben ben port kolayca yapabilirsiniz çünkü kullanıyorum neyi DB platformu meselesi gerçekten değil o sıcak his var gibi. veri ve iş mantığı arasında iyi soyutlama katmanıyla, ben, örneğin, Postgres, diyelim ki, karşı lokal olarak mükemmel SQLite'ı geliştirmek ve acısız üzerinde uygulamak gerekir. Ayrılmış bir deyişle farklılıklar gibi şeylerin biraz farkındalık ile birleştiğinde Rayları gelen ActiveRecord gibi bir şey ile bu neredeyse tamamen maliyet ücretsizdir.

Cevap 27/08/2008 saat 08:32
kaynak kullanıcı

oy
2

Varolan cevaplar mükemmeldir. Bu Oracle şimdi bunun bir XE sürümü var akılda değer taşıyan ücretsiz olarak mevcuttur ve Uygulama Express, büyük bir web tabanlı geliştirme ortamı ile birlikte 10g veritabanı var.

Bu, 4GB HD, 1 GB Ram sınırlıdır ve tek bir CPU kullanır. Gerçi daha küçük sistemini çalıştırmak için yeterli ve gerekirse daha sonraki bir tarihte kolayca yükseltilebilir. Oracle öğrenmek için en zor biri olabilir ama :-) Özgeçmişinizde olması da en iyilerinden biridir edebilirsiniz

Ben Microsoft'tan SQLSunucusu de 'marş' türü veritabanına sahiptir düşünüyorum. Ticari ürünler indirim etmeyin - Doğrusu şahsen Oracle veya Microsoft ürünü kullanarak olurdu bir veritabanı teknolojisi üzerinde şirket bahis olacak eğer. Thats Açık Kaynak ile yanlış bir şey olduğunu söylemek değildir.

:-) bunları değerlendiren bir süre geçirin

Cevap 04/09/2008 saat 10:00
kaynak kullanıcı

oy
0
  • Linux, Web Barındırma - MySQL (PostreSQL belki)
  • Yaygın KOBİ - MS SQL
  • Büyük Demir (bankacılık vs.) - Oracle

Bu üç dışında bir düşünmek mastürbasyondur - diğer veritabanları herhangi muhtemelen henüz karşılaşmadım belirli sorunları çözmek için niş ürünler hakkında bir tartışma olur. olacak Yukarıdaki üç dışında başka bir şey seçerseniz -

  1. proje üzerinde çalışmak ya gidiş veritabanını tutmak için insanları bulmak için Mücadele
  2. Akademik bir tartışma olmadan kararınızı motive etmek Mücadele
  3. Birisi sana, atalarınızın ve soyunuz satır aşağı birkaç yıl uğursuzluk getirir - ve yine seçiminizi değiştirin.

Niş veritabanları mimari atılımlar yapılmaktadır değil nerede - bu yapabiliyor (ve olmalıdır) iyi ürünler bulmak için bir yargıda bulunmak katman, mesajlaşma, bulut hizmetleri vb gibi teknolojiler olduğunu.

Cevap 04/09/2008 saat 11:13
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more