Masaüstü ve Sunucu Veri Tabanı Sistemleri
Oracle, SQL Server, Microsoft Access, MySQL, DB2 veya PostgreSQL? Bugün piyasada çok çeşitli veritabanı ürünleri var, bu da kuruluşunuzun altyapısı için bir platform seçimini göz korkutucu bir proje haline getiriyor.
Gereksinimlerinizi Tanımlayın
Veritabanı yönetim sistemleri (veya DBMS'ler) iki kategoriye ayrılabilir: masaüstü veritabanları ve sunucu veritabanları. Genel olarak, masaüstü veritabanları tek kullanıcılı uygulamalara yöneliktir ve standart kişisel bilgisayarlarda (dolayısıyla masaüstü terimi) bulunur.
Sunucu veri tabanları, verilerin güvenilirliğini ve tutarlılığını sağlamak için mekanizmalar içerir ve çok kullanıcılı uygulamalara yöneliktir. Bu veritabanları, yüksek performanslı sunucularda çalışacak ve buna göre daha yüksek bir fiyat etiketi taşıyacak şekilde tasarlanmıştır.
Veritabanına girmeden ve bir veritabanı çözümüne başlamadan önce dikkatli bir ihtiyaç analizi yapmak önemlidir. Başlangıçta pahalı bir sunucu tabanlı çözüm satın almayı planladığınızda, bir masaüstü veritabanının iş gereksinimleriniz için uygun olduğunu görürsünüz. Ölçeklenebilir, sunucu tabanlı bir veritabanının dağıtımını gerektiren gizli gereksinimleri de ortaya çıkarabilirsiniz.
İhtiyaç analizi süreci kuruluşunuza özgü olacak, ancak asgari olarak aşağıdaki soruları cevaplamalıdır:
- Veritabanını kim kullanacak ve hangi görevleri yapacaklar?
- Veriler ne sıklıkla değiştirilecek? Bu değişiklikleri kim yapacak?
- Veritabanına BT desteği kim sağlayacak?
- Hangi donanım kullanılabilir? Ek donanım satın almak için bir bütçe var mı?
- Verileri korumaktan kim sorumlu olacak?
- İnternet üzerinden veri erişimi sunulacak mı? Eğer öyleyse, hangi erişim seviyesi desteklenmeli?
Bu soruların cevaplarını bir kez topladıktan sonra, belirli veritabanı yönetim sistemlerini değerlendirme sürecine başlamaya hazır olacaksınız. Karmaşık gereksinimlerinizi desteklemek için sofistike çok kullanıcılı bir sunucu platformunun (SQL Server veya Oracle gibi) gerekli olduğunu keşfedebilirsiniz. Öte yandan, Microsoft Access gibi bir masaüstü veritabanı da ihtiyaçlarınızı karşılayabiliyor (ve öğrenmeniz çok daha kolay, ayrıca cüzdanınıza daha nazik davranabiliyor!)
Masaüstü Veritabanları
Masaüstü veri tabanları, daha az karmaşık veri depolama ve işleme gereksinimleri için ucuz ve basit bir çözüm sunar. Adlarını “masaüstü” (veya kişisel) bilgisayarlarda çalışmak üzere tasarlandıkları gerçeğinden dolayı kazanırlar. Muhtemelen bu ürünlerden birkaçıyla tanıdık geliyorsunuz - Microsoft Access, FileMaker ve OpenOffice / Libre Office Base (ücretsiz) başlıca oyuncular. Bir masaüstü veritabanı kullanarak kazanılan avantajlardan birkaçını inceleyelim:
- Masaüstü veri tabanları ucuzdur. Masaüstü çözümlerinin çoğunun 100 $ civarında olduğunu göreceksiniz (ciddiye dayalı kuzenleri için binlerce dolara kıyasla). Aslında, Microsoft Office'in bir kopyasına sahipseniz, zaten Microsoft Access'in lisanslı bir sahibisiniz.
- Masaüstü veritabanları kullanıcı dostu. Bu sistemleri kullanırken SQL'in tam olarak anlaşılması gerekli değildir (birçok kişi sizin için SQL'i destekliyor olsa da). Masaüstü DBMS'leri genellikle kolay gezinilebilir bir grafik kullanıcı arayüzü sunar.
- Masaüstü veritabanları web çözümleri sunar. Birçok modern masaüstü veri tabanı, verilerinizi web üzerinde statik veya dinamik bir şekilde yayınlamanızı sağlayan web işlevselliği sağlar.
Sunucu Veritabanları
Microsoft SQL Server , Oracle, açık kaynak PostgreSQL ve IBM DB2 gibi sunucu veri tabanları, kuruluşların birçok veriyi aynı anda verilere erişmelerine ve güncellemelerine olanak sağlayacak şekilde büyük miktarlarda veriyi verimli bir şekilde yönetme olanağı sunar. Yüksek fiyat etiketi ile başa çıkabiliyorsanız, sunucu tabanlı bir veritabanı size kapsamlı bir veri yönetimi çözümü sağlayabilir.
Sunucu tabanlı bir sistem kullanılarak elde edilen faydalar çeşitlidir. Elde edilen daha önemli kazanımlardan birkaçına göz atalım:
- Esneklik. Sunucu tabanlı veritabanları, onlara atabileceğiniz herhangi bir veri yönetimi sorununu çözebilir. Geliştiriciler, bu sistemlere bayılır çünkü veritabanı odaklı özel uygulamaların hızlı geliştirilmesini sağlayan programcı dostu uygulama programlayıcı arayüzleri (veya API'leri) vardır. Oracle platformu, birden çok işletim sistemi için bile kullanılabilir; Microsoft arkadaşlarına karşı eşleştirildiğinde, düz bir oyun alanına sahip Linux bağımlıları sağlar.
- Güçlü performans. Sunucu tabanlı veritabanları, olmasını istediğiniz kadar güçlüdür. Büyük oyuncular, onlar için yapabileceğiniz makul herhangi bir donanım platformunu verimli bir şekilde kullanabilir. Modern veritabanları çoklu, yüksek hızlı işlemciler, kümelenmiş sunucular, yüksek bant genişliği bağlantısı ve hataya dayanıklı depolama teknolojisini yönetebilir.
- Ölçeklenebilirlik. Bu özellik, bir öncekiyle el ele gider. Gerekli donanım kaynaklarını sağlamaya istekli iseniz, sunucu veritabanları hızla genişleyen kullanıcı ve / veya veri miktarını hassas bir şekilde ele alabilir.
NoSQL Veritabanı Alternatifleri
Organizasyonların karmaşık veri kümelerini manipüle etme ihtiyacının artmasıyla - bazıları geleneksel yapıya sahip olmayan - "NoSQL" veritabanları daha yaygın hale gelmiştir. Bir NoSQL veritabanı, geleneksel ilişkisel veritabanlarının ortak sütunları / satır tasarımı üzerinde yapılandırılmamıştır, daha ziyade daha esnek bir veri modeli kullanır. Model, veritabanına bağlı olarak değişir: bazıları anahtar / değer çifti, grafikler veya geniş sütunlarla verileri düzenler.
Kuruluşunuzun çok fazla veriyi sıkıştırması gerekiyorsa, bu tür veritabanını göz önünde bulundurun. Bu, tipik olarak bazı RDBM'lerden daha basit ve daha ölçeklendirilebilir. En çok yarışanlar arasında MongoDB, Cassandra, CouchDB ve Redis var.