SimpleDB, Azure Tabloları, Cassandra, CouchDB, MongoDb gibi çeşitli nosql veritabanlarında taşınabilirlik sağlayacak ortak bir veri erişim çerçevesi arıyorum. Bir uygulama yapıyorum ve müşterilerimin kullanmasını istiyorum istedikleri nosql mağazası..NET için bir veritabanı agnostik nosql çerçeve var mı?
Daha ilişkisel bir senaryoda, Linq'ı nHibernate veya Entity Framework üzerinden kullanırdım, ancak nosql veritabanları için eşdeğer bir çerçeve bulamadım. Tüm bulduğum, önemli bir ortaklık gibi görünse bile, veritabanına özgü API'ler. Biri var mı? Tercihen LINQ ile bir tane.
Şu anda ortak özelliklerin temel seti şu anda nedir? Sadece nesne kimliği üzerinden erişilen bir nesne mi? BTW. Azure, Tabloları düşürmedi, sadece hem İlişkisel hem de NoSQL'i teklif ettiler. Amazon'un RDS ile yaptığı aynı şey. –
Bu noktada, temel CRUD operasyonlarını aldığınızı düşünüyorum. Harita/Azaltma sadece Couch ve Mongo arasında (ki nispeten benzer) bile önemli ölçüde farklıdır. Listelenen tekliflerden bazıları sürümleri destekliyor, ancak Mongo yapmıyor. Couch, harita indirgemenin merkezi olan "görünümler" kavramına sahip, ancak Mongo harita azaltma çıktılarını yeni bir koleksiyona taşıyor. Yani bunu "soyutlamak" mümkündür, fakat bu çok fazla soyutlama, farklı şeyler yapıyorlar. –