AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java
SQL & Hibernate
级别 19
NoSQL 数据库简介
SQL & Hibernate
等级 19,
课时 0
1.1 NoSQL 数据库的工作原理 NoSQL 数据库使用各种数据模型来访问和操作数据。这些类型的数据库针对需要低延迟和灵活数据模型的数据密集型应用程序进行了优化。所有这一切都是通过放宽对其他类型数据库的典型严格数据一致性要求来实现的。 考虑一个简单的书籍数据库的模式建模示例。 在关系数据库中,书籍条目通常被分成多个部分(或“规范化”)并存储在单独的表中,这些表的关系由主键和外键约束定义。在此示例中,Books表有ISBN、书名和“ISBN”和“Author”Author-
NoSQL 数据库的特点
SQL & Hibernate
等级 19,
课时 1
2.1 NoSQL一词的出现 最近,“NoSQL”一词变得非常流行和流行,各种软件解决方案都在这个标志下积极开发和推广。NoSQL 已经成为海量数据、线性可伸缩性、集群、容错、非关系性的代名词。然而,很少有人清楚地了解NoSQL存储是什么,这个词是怎么出现的,它们有什么共同的特点。让我们尝试填补这个空白。 这个词最有趣的地方在于,尽管它在 90 年代末首次使用,但直到 2009 年年中才以现在使用的形式获得了真正的意义。最初,这是一个开放的名称- 由 Carlo Strozz
NoSQL 数据库的特点
SQL & Hibernate
等级 19,
课时 2
3.1. 弱酸性 长期以来,数据一致性一直是架构师和开发人员的圣牛。所有关系数据库都提供了某种程度的隔离,要么通过更新锁和阻塞读取,要么通过撤消日志。随着海量信息和分布式系统的出现,很明显,一方面要为它们确保一组事务性操作,另一方面要获得高可用性和快速响应时间是不可能的。 此外,即使更新一条记录也不能保证任何其他用户会立即看到系统中的更改,因为更改可能发生在例如主节点中,并且副本被异步复制到从节点,另一个用户可以使用该从节点作品。在这种情况下,他将在一定时间后看到结果。这就是
阿帕奇卡桑德拉
SQL & Hibernate
等级 19,
课时 3
4.1 说明 Apache Cassandra是属于 NoSQL 系统类的分布式数据库管理系统,旨在为以哈希形式呈现的庞大数据阵列创建高度可扩展且可靠的存储。 最初,该项目是在 Facebook 的内部开发的,并于 2009 年转移到 Apache 软件基金会的旗下,该组织继续开发该项目。部署基于 Cassandra 的工业解决方案,为 Cisco、IBM、Cloudkick、Reddit、Digg、Rackspace、华为、Netflix、Apple、Instagram、G
Apache Cassandra:在集群中存储数据
SQL & Hibernate
等级 19,
课时 4
5.1 数据分布 让我们考虑如何根据集群节点之间的键分布数据。Cassandra 允许您设置数据分发策略。第一个这样的策略根据 md5 键值分配数据 - 随机分区程序。第二个考虑了密钥本身的位表示 - 序号标记(字节顺序分区程序)。 在大多数情况下,第一种策略具有更多优势,因为您无需担心服务器之间数据的均匀分布等问题。第二种策略在极少数情况下使用,例如,如果需要间隔查询(范围扫描)。重要的是要注意,此策略的选择是在创建集群之前做出的,实际上如果不完全重新加载数据就无法更改。
Please enable JavaScript to continue using this application.