2010-05-09 24 views
26

protocol buffers'u destekleyen SQL veya NoSQL dünyasında veritabanları var mı? (Destek çeşitli şeyler anlamına gelebilir, ancak umarız, protokol arabelleklerinde alanları endeksleyebilmeyi umarız.)Protokol arabelleklerini destekleyen herhangi bir veritabanı var mı?

+0

15 dakika geçirdi hiçbir olumlu sonuç kadar dönmedi Googling: Burada – mdma

+0

Neden ilişkisel bir veritabanı kullanmıyoruz (her değeri bir sütundaki tüm değerler yerine kendi sütununa koyun)? –

+0

@Brendan: Tabii ki, bu gitmek için bir yol. Çoğunlukla, MongoDB gibi bazılarının benzer olan ikili blokları depoladığı göz önüne alındığında, noSQL veritabanlarının hiçbirinin kutudan çıkmış bir çözümü olmadığına şaşırdım. –

cevap

3

Hiçbir şeyin farkında değilim (var olmadıkları için değil, sadece onları bilmiyorum) ama belki de alternatif bir strateji ve artıları ve eksileri tartışmaya değer. Genellikle belirli bir anahtarla (benzersiz bir tanımlayıcı, belki de) indekslenen, protokol arabelleğinizin seri hale getirilmiş bir sürümünü saklamak isteyebilirsiniz. Daha sonra, o benzersiz tanıtıcıya işaret eden diğer ilginç alanlar için ikincil dizinler oluşturabilirsin. Buradaki fikir, bu gibi açık dizinlerin, keyfi endeksler sağlayan bir sistemin ötesine ölçeklenmesini istemektir. Bu açık bir şekilde yeni problemler dünyasına açılır (eski keyfi dizgeler gibi). https://github.com/google/mysql-protobuf

Bu Protobuf konuşur umut verici görünüyor ama son ortalarında Mart ayında tamamlama sql var 2016

+1

Neden kimse anahtarlar ve diğer girişler protobuf içine paketlenmiş istiyorsunuz yerine herhangi bir dil sadece veritabanı endeksleme vb için ilkel türleri ile çalışabilir, ancak bu amaca hizmet eder ama yapmaz her yerde kullanılması gerektiği anlamına gelmez. Herhangi bir anlam, – mamu

+0

Veritabanınızı birçok makinede kullanmak istiyorsanız, bunu yapmak için bazı veritabanı yazılımlarına güvenmek yerine, ikincil dizinleri yine de kendiniz ele almanız gerekecektir. – allenporter

1

buldum bir projedir. Hadoop HBase, hizmet haberleşmelerinin bir parçası olarak protokol arabelleklerini kullanır ve bir Thrift istemci API'sine sahiptir, ancak veri depolama katmanında hiçbir şey yoktur. Hadoop Avro, PB'ler ile aynı alanda, belki gelecekte HBase ile entegrasyon göreceğiz?
İlgili konular