Ne tür bir veritabanı kullanacağınıza nasıl karar veriyorsunuz?


31

Gerçekten "NoSQL" adını beğenmedim, çünkü çok açıklayıcı değil. Bu veri tabanları bana ne söyler olmayan ben veritabanları daha fazla ilgilenirler olduğum yerde vardır . Gerçekten bu kategorinin gerçekten birkaç veritabanı kategorisini içerdiğini düşünüyorum. Sadece her bir veritabanının hangi iş için en iyi araç olduğu konusunda genel bir fikir edinmeye çalışıyorum.

Yapmak istediğim birkaç varsayım (ve sizden yapmanızı rica ediyorum):

  1. Var olan tüm veri tabanı teknolojilerinde eşit tecrübeye sahip çok sayıda zeki mühendisleri işe alma yeteneğine sahip olduğunuzu varsayalım.
  2. Herhangi bir veritabanını destekleyecek teknik altyapıya sahip olduğunuzu varsayalım (söz konusu veritabanını destekleyebilecek mevcut sunucular ve sistem yöneticileri dahil).
  3. Her veritabanının ücretsiz olarak mümkün olan en iyi desteğe sahip olduğunu varsayalım.
  4. Yönetimden% 100 katılım aldığınızı varsayın.
  5. Soruna atmak için sınırsız miktarda paranız olduğunu varsayın.

Şimdi, yukarıdaki varsayımların bir veritabanı seçiminde yer alan birçok geçerli düşünceyi ortadan kaldırdığını fark ettim, ancak odaklanmam iş için hangi veritabanının sadece teknik düzeyde en iyi olduğunu bulmak. Öyleyse, yukarıdaki varsayımlar göz önüne alındığında, soru şudur: Her veritabanı (SQL ve NoSQL dahil) hangi işler için en iyi araçtır ve neden?


Bu veritabanından iki örnek alabilmeniz ve kategorileri ne olabilir?
JeffO

Yanıtlar:


6

İlişkisel veritabanları (SQL), temel modelin kararlı kaldığı veriler için mükemmeldir. Birçok uygulama bir süredir (Oracle, DB2, SqlServer) olmuştur ve sağlam ve güvenlidir. Ayrıca, onları yönetecek deneyimli insanlar bulmak çok kolaydır - ve veritabanı yöneticileri bir zorunluluktur! Programcılar izinler, kurulum ve ayarlamalar ile uğraşmak zorunda kalmamalıdır. Programlamaya odaklanabilmeli ve yöneticilerin veritabanını hazır tutma konusunda endişelenmelerini sağlamalıdır. İlişkisel veritabanlarının sorgulanması da nispeten kolaydır ve onlardan veri bulmada yardımcı olacak birçok araç vardır.


5

SQL

İlişkisel nesne. İzinleri üzerinde ince taneli kontrole sahip kararlı sunucular.

NoSQL

Esnek depolama Yüksek ölçeklenebilirlik ve paylaşım yetenekleri.


1

Bu yazıda bazı çok iyi bilgiler var: Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Memase ve Neo4j karşılaştırması :

SQL veritabanları delicesine faydalı araçlar olsa da, ~ 15 yıllık tekelleri sona eriyor. Ve tam da zamanı gelmişti: İlişkisel veritabanlarına zorlanan şeyleri bile sayamıyorum, ama hiçbir zaman onlara uymadım.
Ancak NoSQL veritabanları arasındaki farklar, bir SQL veritabanı ile diğeri arasında olduğundan çok daha büyük. Bu, başlangıçta bir proje için uygun olanı seçmenin yazılım mimarlarında daha büyük bir sorumluluk olduğu anlamına gelir.
Bu ışıkta, Cassandra, Mongodb, CouchDB, Redis, Riak, Membase, Neo4j ve HBase'nin karşılaştırması [...]


-3

Sanırım bu iyi bir soru değil, örneğin ne tür araçlar iyidir? Bugatti, BWM, otomobil, mini makine, tren, lokomotif, uçak?
Bu sizin durumunuza bağlıdır,

Çok büyük veri içermeyen küçük bir iş için sqlight iyi olabilir.
Microsoft'un ürününü kullanan bir şirket için MSSQL iyidir.
web geliştirmek için, MySql kullanımı çok kolaydır.
bankalar, Oracle veya sofabase için (eğer sorunla ilgileniyorsanız).
Çok fazla veri içeren küçük bir iş için MongoDB iyidir.
büyük veriye sahip bir şirket için ve sadece bir tür masa, Cassandra.
Couchbase büyük veriye sahip bir şirket için.
hadoop ekosistemi için HBase.
grafik, resim, hafıza, ...


5
Sql Server üzerinden bir Microsoft dükkanı için MySQL'i neden önermek istediğinizi merak ediyorum?
Becuzz,

Bunu düzelttim, Mssql'i kastettim.
Hossein Vatani
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.