nosql数据库入门
我一直在研究NoSQL数据库几个月,并希望与我分享我的经验。 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助。 我会尝试链接我认为有用的资源。
步骤1:什么是NoSQL?
NoSQL定义:下一代数据库主要解决一些问题:非关系,分布式,开源和水平可扩展。 最初的意图是建立现代网络规模的数据库。 该运动于2009年初开始,并且发展Swift。 通常还会应用更多特征,例如:无模式,易于复制支持,简单的API,最终一致的/ BASE(不是ACID),巨大的
数据量等等。 因此,误导性术语“ nosql”(社区现在大多将其翻译为“不仅仅是sql”)。 如NoSQL-Database.org所示 。 Martin Flower的 NoSQL页面是一个很好的起点。 他在Goto Conference上的演讲在下面解释了NoSQL数据存储的需求和结构。 马丁和普拉莫德(Martin and Pramod)写了一本书,标题为“ NoSQL Distilled:多语言持久性新兴世界简要指南 ”,读起来不错。 书中总结了他的演讲和其他博客文章。 马丁一直是这个话题的有影响力的演讲者,并为此撰写了许多文章。 我已经阅读并看过许多介绍,但是他的工作帮助我了结了主意。
如果您喜欢观看幻灯片,那么Tobias Lindaaker在幻灯片共享上的以下演示可能会启发您。 他提出了类似的想法。
Tobias Lindaaker的 NOSQL for Dummies
MongoDB有一门面向Java开发人员的在线课程MongoDB,如果您有兴趣尝试一些事情,这将非常有用。
步骤2:NoSQL在现实世界中的用途和用途是什么?
一旦有了想法,请尝试查找使用方式。 上面的演示将提供有关如何使用这些系统的大量信息。 您可以浏览以下链接,这些链接说明了如何使用NoSQL解决特定的业务问题。 这很重要,因为我们可以轻松地关联案例研究,并获得有关这些系统功能的更多见解。
步骤3:找到您可以使用的使用模式!
一旦达到这一点,就应该尝试实施这些概念。 回顾一下您正在处理的应用程序,看看是否需要替代数据存储。 您是否存储产品推荐? 异构数据是否存在问题? 您的应用程序可以损害ACID模型以实现可伸缩性吗? 您是否在关系数据库上存储XML文件或图像? 这些是您可能会问的一些问题。 这样,您就可以确定是否迫切需要研究替代的持久性机制。 这绝不是完全删除RDBMS,而是移动到数据存储的polygot结构。 如果没有机会在工作中尝试这些概念,则可以创建自己的测试项目并实施它们。 这样,您将遇到问题并向他们学习。
参考: The Object Oriented Life博客上的JCG合作伙伴 Manu PK 撰写的 NoSQL入门三步指南 。
翻译自: https://www.javacodegeeks.com/2013/03/a-3-step-guide-to-getting-started-with-nosql.html
nosql数据库入门