javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:主页 > 数据库 > 数据库技巧 >

关于Non-SQL数据模型的争议性讨论

来源:IT技术网编辑:魔王子发布于:2011-03-28人围观Non-SQL数据模型争议性讨论

最近有这样的关于Non-SQL数据模型的会议。讨论主要包括:Memcached、分布式Hashtable、Column-数据存储等数据访问模型。这些Non-SQL存储解决方案主要的侧重点在于高可伸缩性上,主要的特点是:
1.数据分布在大量服务器上
2.每台服务器独立运行 (例:最低限度的相互协作)。
有了这样的分布式环境,提供严密的数据整合是一个巨大的挑战,因此某种程度的一致性会有所丢失。 (但也取决于执行,丢失的东西是不一样的)。我严重怀疑这是否是可行的,添加到数据分区到传统的RDBMS,而不改变它的数据完整性的要求。
从数据访问模式的角度来看,memcache代表ad/hoc访问方式的结束,倾向于一个更小的数据子集,而且用户数据完全不可预测。这显示出对要求ACID原子操作的巨大挑战。当然,人们可以理论上可以让这些 Non-SQL 系统使用2PC,PAXOs 等事务处理协议,但没有人使用,因为它会很慢。当你正在使用Memcached,那么应用程序必须有一个相当宽松的数据一致性的要求。
从另外一方面来说,如果我们可以“限制”数据访问模型,那么我们可以建立一个高度专业化的数据布局与精密的执行计划,我们甚至可以消除并发的情况。根据这一办法将可实现非常高的可扩展性。 Map/Reduce是这一方法的典型例子。目前的挑战是需要 一个额外的算法转换步骤以重新部署应用到有限的MapReduce模型。
不过,我认为比较不同的数据库模型而不关注不同层面(比如线程),是没有多大意义的。
Non-SQL,数据模型,争议性,相关的文章
有时间的话来看看IT界的突发事件