NoSQL nedir? Bulut ölçeğinde bir gelecek için veritabanları


Bir uygulama geliştirirken yapılacak en temel seçimlerden biri, verileri depolamak için SQL mi yoksa NoSQL veritabanı mı kullanılacağıdır. Sorgular için SQL (Yapılandırılmış Sorgu Dili) kullanan ilişkisel veritabanları anlamına gelen geleneksel veritabanları, onlarca yıllık teknoloji evrimi, iyi uygulama ve gerçek dünya stres testinin ürünüdür. İş kolu uygulamalarının temel öğeleri olan güvenilir işlemler ve ad hoc sorgular için tasarlanmıştır. Ancak, katı şemalar gibi, onları diğer uygulama türleri için daha az uygun hale getiren kısıtlamalarla da yüklüdürler.

NoSQL veritabanları bu sınırlamalara yanıt olarak ortaya çıktı. NoSQL sistemleri, verileri geliştiriciler açısından yüksek operasyonel hız ve büyük esneklik sağlayacak şekilde depolar ve yönetir. Birçoğu, büyük web siteleri için içerik depolamanın veya verileri işlemenin daha iyi yollarını arayan Google, Amazon, Yahoo ve Facebook gibi şirketler tarafından geliştirildi. SQL veritabanlarından farklı olarak, birçok NoSQL veritabanları yüzlerce veya binlerce sunucu arasında yatay olarak ölçeklenebilir.

NoSQL’in avantajları yine de ücretsiz değildir. NoSQL sistemleri, hız ve ölçeklenebilirliği tercih eder. ASİT özellikleri SQL veritabanlarının vaat ettiği güvenilir işlemlerin arkasında. Ve NoSQL sistemlerinde verilerle çalışmak için kullanılan metaforlar da, SQL çevresinde onlarca yıllık kurumsal bilgi birikimine kıyasla nispeten yenidir.

SQL ve NoSQL veritabanları farklı ödünleşimler sunar. Belirli bir proje bağlamında rekabet edebilirken – olduğu gibi, hangisini seçecekler? Bu uygulama veya o uygulama—büyük resimde tamamlayıcıdırlar. Her biri farklı kullanım durumlarına uygundur. Karar, ya/veya meselesi değil, iş için hangi aracın doğru olduğu sorusudur.

NoSQL ve SQL

SQL ve NoSQL arasındaki temel fark o kadar da karmaşık değildir. Her birinin, verilerin nasıl saklanması ve alınması gerektiği konusunda farklı bir felsefesi vardır.

SQL veritabanları ile tüm veriler doğal bir yapıya sahiptir. Microsoft SQL Server, MySQL, PostgreSQL veya Oracle Database gibi geleneksel bir veritabanı, şema— veri tabanına eklenen verilerin nasıl oluşturulacağına dair resmi bir tanım. Örneğin, bir tablodaki belirli bir sütun yalnızca tam sayılarla sınırlandırılabilir. Sonuç olarak, sütuna kaydedilen veriler yüksek derecede normalizasyona sahip olacaktır. Bir SQL veritabanının katı şeması, örneğin SQL kullanarak iki tablodaki verileri birleştirerek, veriler üzerinde toplama gerçekleştirmeyi nispeten kolaylaştırır. JOIN emretmek.

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3240644/what-is-nosql-databases-for-a-cloud-scale-future.html#tk.rss_all

Yorum yapın