• 19-07-2020, 22:54:16
    #1
    Herkese merhabalar, NoSQL ile alakalı bir kaç ufak bilgi vereceğim sizlere.

    Öncelikle bu veri tabanı için NoSQL dışında nonSQL, not only SQL gibi farklı isimlendirmeler var, hepsi aynı teknolojiyi ifade ediyor.

    NoSQL en basit açıklamaya ilişkisel olmayan databaselere verilen isim, burda ilişkisel olmayan kavramı ilişki kuramayacağımız anlamınada gelmiyor, istenirse ilişkisel türde kullanım yapılabilir.

    NoSQL veritabanlara SQL veri tabanları gibi tablolar yok, veriler xml, json olarak depolanıyor.

    NoSQL 'in öne çıkan özellikleri hız, işlevsellik ve ölçeklendirmedir. NoSQL, SQL veri tabanlarına göre daha büyük ölçüde verileri işleyebilir ve daha hızlı çalışır, özellikle big data sahibi büyük firmalar günümüzde çoğunlukla noSQL veritabanlarını tercih etmekteler.

    NoSQL en önemli yapılarından biride not restricted bir yapıya sahip olmasıdır, yani bu ne demek derseniz, SQL databaselerde sütunlara atadığımız özelliklerin dışına çıkamazken noSQL databaselerde böyle bir yapı yoktur, örnek olarak sql yapıda bir kolon için integer tanımlarsanız o alana sayılar dışında bir yazı giremezsiniz, ama NoSQL için öyle bir durum söz konusu değil.

    SQL ve NoSQL iki farklı çok teknolojidir, birbirleriyle karşılaştırılmasından çok hangisine ihtiyacınız olduğunuzu seçip devam etmeniz gerekir, mesela bir canlı chat uygulaması yapıyorsanız ve veriyi hızlıca işleyip teslim etmeniz gerekiyorsa, binlerce kullanıcınız varsa, veri tipleri sizi o kadarda bağlamıyorsa NoSQL sizin için harika bir çözüm.

    Lakin veri tipleri sizin için çok önemliyse, bir satırdaki verinin o anda bir adet işleme tabi tutulabilmesini istiyorsanız, birden fazla tablo üzerinde birbiriyle ilişkili veriler ile çalışıyorsunız tercihinizin SQL bir database olması sizin yararınıza olur.

    Umarım size en uygununu seçebilirsiniz
  • 19-07-2020, 22:55:50
    #2
    Full-stack developerleri ilgilendiren güzel bir konu.

    Ellerinize sağlık.
  • 19-07-2020, 22:56:18
    #3
    güzel bir yazı olmuş elinize sağlık. nosql kullanmamıştm hiç fakat şimdi bakacağım
  • 19-07-2020, 22:57:33
    #4
    tristy adlı üyeden alıntı: mesajı görüntüle
    Full-stack developerleri ilgilendiren güzel bir konu.

    Ellerinize sağlık.
    rica ederim

    TekstilTurkiye adlı üyeden alıntı: mesajı görüntüle
    güzel bir yazı olmuş elinize sağlık. nosql kullanmamıştm hiç fakat şimdi bakacağım
    Türkiye de mysql geldik mysql gidiyoruz
  • 19-07-2020, 23:05:59
    #5
    LyNo adlı üyeden alıntı: mesajı görüntüle
    rica ederim



    Türkiye de mysql geldik mysql gidiyoruz
    aynen hocam, acaba önerebileceğiniz bir ders kurs varmıdır bununla ilgili
  • 19-07-2020, 23:24:04
    #6
    TekstilTurkiye adlı üyeden alıntı: mesajı görüntüle
    aynen hocam, acaba önerebileceğiniz bir ders kurs varmıdır bununla ilgili
    en yaygın olanı mongodb , dökümantasyonu burada

    https://docs.mongodb.com/manual/
  • 19-07-2020, 23:31:31
    #7
    Xml olarak veri saklayan bir veri tabanı var mı ? Benim hiç ihtiyacım olmadı hatta böyle bir şey duymadım ? Ayrıca Cassandra'da tablolar var keyspace olarak geçiyor.

    Örnek olarak Cassandra Türkçe karakter desteklemez. Tr dili olan PC'ler de kurulması zordur. Kurulduysa da sorunlar bitmez. Java sürümleri şu olacak falan bir sürü zırvalık. En basitinden DB bağlantı ip adresi bir ağa bağlı ise çalışır. Localden erişmek mümkün değildir. İlla bir ağa bağlı olmak zorundadır çok saçma. SQL de olan hayat kurtaran özelliklerin çoğu nosql de yoktur cassandra için konuşuyorum search yapabilmek için ilgili kolon p.key olarak ayarlanmalıdır gibi. Her projeyi nosql ile yapmak ekstra zordur. Kullanım amacı dışına çıkılmaması gerek yoksa benim gibi söversiniz geliştiricilerine.

    Cassandra stabil kurulumu ve python driver ile bağlanabilmeyi anlatan bir link varsa alabilirim.

    Tabi güzel özellikleri de var ama kullanamadiktan sonra hiç bir önemi yok.​​​​
  • 19-07-2020, 23:36:53
    #8
    mustafaz adlı üyeden alıntı: mesajı görüntüle
    Xml olarak veri saklayan bir veri tabanı var mı ? Benim hiç ihtiyacım olmadı hatta böyle bir şey duymadım ? Ayrıca Cassandra'da tablolar var keyspace olarak geçiyor.

    Örnek olarak Cassandra Türkçe karakter desteklemez. Tr dili olan PC'ler de kurulması zordur. Kurulduysa da sorunlar bitmez. Java sürümleri şu olacak falan bir sürü zırvalık. En basitinden DB bağlantı ip adresi bir ağa bağlı ise çalışır. Localden erişmek mümkün değildir. İlla bir ağa bağlı olmak zorundadır çok saçma. SQL de olan hayat kurtaran özelliklerin çoğu nosql de yoktur cassandra için konuşuyorum search yapabilmek için ilgili kolon p.key olarak ayarlanmalıdır gibi. Her projeyi nosql ile yapmak ekstra zordur. Kullanım amacı dışına çıkılmaması gerek yoksa benim gibi söversiniz geliştiricilerine.

    Cassandra stabil kurulumu ve python driver ile bağlanabilmeyi anlatan bir link varsa alabilirim.

    Tabi güzel özellikleri de var ama kullanamadiktan sonra hiç bir önemi yok.
    Ne yazık ki bu konuda bilgim yok , Cassandra kullanmadım lakin en bilinen Cassandra kullanıcısı netflix ve çok memnunlar, dediğim gibi proje bazlı seçmek lazım kullanılacak teknolojiyi.

    Netflix hazırladığı sunumda 6 petabyte lık veriyi cassandrada işliyor, saniyede milyonlarca request'i başarılı şekilde kullanıyor, 6 pb dile kolay 1024 tb * 6
  • 19-07-2020, 23:39:29
    #9
    Bilgi için teşekkürler, bilgi güçtür.