Big data nedir? örneklerle biraz bilgi verir misiniz? Relational database’den farkı nedir?
comments
1 references
// Comments are closed.
Big data nedir? örneklerle biraz bilgi verir misiniz? Relational database’den farkı nedir?
// Comments are closed.
Kelime anlamı olarak “çok veri” dir.
Daha açıklamak gerekirse:
Elimizdeki veriler güngeçtikçe çoğalıyor ve yapısal veri tutma işi ya çok zor oluyor ya da çok olduğu için işlemek zorlaşıyor. Facebook içindeki profillerin birbiri ile olan ilişkilerini ilişkisel veri tabanında tutmak kolay olabilir, fakat bunların ilişkileri arasında işlemler yapmaya başladığımız zaman yazdığımız kodun çalışma zamanı çok uzun sürmeye başlıyor. Buna benzer olarak google sayfalarımızı indexlerken sayfalar içindeki düz metinleri ilişkisel olarak indexlemede zorlanıyor, gibi gibi sorunlar artıyor. Bu durumlarda artık şimdiye kadar kullandığımız ilişkisel veri tabanları iş görebilse de kullanımı çok kolay/karlı olmuyor. Yavaş tavaş yerini no-sql dediğimiz veritabanlarına bırakıyor. Konuya daha detaylı bakmak isteyen arkadaşlar bri graf yapısının ilişkisel veri tabanlarında nasıl kodlanacağını araştırabilir, yanında neo4j nin bu konuya nasıl bir seçenek sağladığına bakabilir.
Ya da ilişkisel veri tabanları kadar esnek olan ama daha kolay çalışacak bir veri tabanı isterseniz MongoDB yi inceleyebilirsiniz. Kendi içinde eksikleri var ama gayet güzel görünüyor.
Sadece bilgi için başka bir not düşeyim. Birkaç milyonluk bir veri tabanı oluşturacaksanız, 30-40 tabloluk bir uygulama yazacaksanız, herhangi bir no-sql seçmeniz çok hayrınıza olmayabilir. Bir yazıda diyordu 5 node (server) kullanmadığınız sürece no-sql kullanmasanız da olur. Tabi öğrenmek için bakınmalara birşey demiyorum.
Son olarak şu anda en çok kullanılan veri tabanları arasına MongoDB girdi gibi görünüyor. Cassandra, Neo4J, vb. veri tabanları çok belirli alanlarda kullanılıyor. Genel amaçlı değil.
İyi çalışmalar.