电商项目使用什么nosql_为什么您不应该仅仅为了NoSQL而使用NoSQL

电商项目使用什么nosql

邓迪大学的讲师安迪·科布利(Andy Cobley)长期以来一直是Java的倡导者,他解释了为什么教卡桑德拉(Cassandra)的原因,他希望NoSQL不会对NoSQL造成严重错误的原因,以及为什么他仍然落后Oracle平台15年。

JAXenter: 是什么让您开始向学生教授Cassandra?

Cobley: 有一次,我在教本科生时,意识到他们从第一年,第二年,第三年,第四年开始使用SQL,直到他们升入第三年的时候,他们的眼神都闪闪发亮。 这是在苏格兰进行的四年制课程,我教我认为最好放一些不同的东西–让学生实际上在数据库中尝试的不仅仅是关系数据库的某些东西–正是他们以前所做的。

因此,我决定选择Cassandra,它当然是用Java编写的,因此非常适合我。 无论如何,我们都在做服务器端Java,所以这是自然而然的过程。 一些学生很容易地接受了它-有些人因为它是如此不同而强烈地拒绝了它!

那些乐于接受的人对此非常满意,并继续在Cassandra社区中做一些非常有趣的事情。

大数据课程的许多学生来自SQL领域,例如Microsoft或Oracle领域SQL管理员。 他们很高兴地看到: “ 等等,世界不是我想象的那样,它正在改变! ” 。 实际上,时间安排得非常好,因为当我们在一月份开始这样做时,SQL世界刚刚起步,大数据世界也起步了。

您认为NoSQL最终将成为默认的数据库技术吗?

我们处在一个尴尬的境地–我已经看到技术来了又去 , 因为我已经很老了–而且趋势会发生,而Gartner曾说过,技术会不断兴起,然后就会出现如果某处发生灾难,人们的兴趣会下降–然后它将再次开始上升,并达到稳定状态。

我们目前不知道我们在哪里。 但是,我不会惊讶地发现会发生一些灾难。 不是因为技术,而是因为技术的滥用。 人们为他们选择了错误的系统,而没有出于正确的理由选择它。

不久前,我与游戏行业的开发人员进行了交谈-我不会说哪个公司,他们说他们真的想在下一个项目中使用Riak。 我说:“为什么要使用它?” 他们回答说:“因为我以前没用过”。 那不是正确的答案。 正确的答案是,我有一个用例。

同样,在Spine 2中,NHS将用Riak取代Oracle,并且以世界上最好的意愿,NHS因产生一堆项目而臭名昭著。 如果正确实施了该软件,并且他们出于正确的理由而这样做,而不是仅仅因为他们想要摆脱Oracle,那么就没有理由不应该使用它。 如果那是错误的话,那可能会引起强烈反响,人们会将技术等同于使用该技术的决定–这是错误的结论。 只要使用正确的方法,该技术就可以。 关系数据库也是如此。

您如何看待Cassandra在过去几年中的成长?

如果您看一下这次[Cassandra]会议,它已经满了,在旧金山的会议上,我认为那里大约有1000个开发人员,而且我认为人们只是在左右,中间和中间进行,我希望他们正因为正确的原因而接受它。 那是下一个问题!

另一个担心是,人们可能会在未为其专门设计的服务器上尝试运行它,因为那是他们以前所做的,所以我认为Datastax为培训开发人员而采取的步骤非常重要。 为开发人员提供正确的思维方式和思考开发方式的方式,而不仅仅是尝试一起修改代码。 本周宣布,Datastax即将推出一项培训计划,它将非常容易获得。 您可以登录 并进行培训,并希望通过社区(当然是在iOS和Twitter上)以及您所拥有的内容,他们将获得以正确的方式构建正确的应用程序所需的支持。

当我开始教学时,唯一的接口是Thrift接口,我们将Hector用于教学目的。 而问题是,学生参加了关于 电子 看赫克托,只是尖叫,因为它只是看着任何东西,他们会前做了不同的,而且比他们真的会遇到它需要的Java的很多更深入的了解,还有一些以前没有处理过的概念。 他们试图学习Java,却突然不得不使用这些实际上并没有遇到的巨大,深层次的Java东西。

我认为我们引入的CQL已经圆满了 。 使 学生感到宾至如归,因为感觉就像他们正在编写SQL,感觉就像他们正在使用他们惯常使用的 JDBC驱动程序驱动程序,它使他们可以更快地编写项目而不会陷入困境。大量的Java语法。

他们仍然有学习曲线,但我认为这只会增加对Cassandra的吸收。 对于开发人员而言,这真的很低。

您认为NoSQL的未来如何?

好吧,如果人们做对了,并且没有犯错,就像我说的那样,它给开发人员提供了处理比以前更大的数据集的机会。 我认为人们会开始发现他们不知道的地方有大量数据集,例如,我相信英国政府刚刚宣布环境研究机构现在开始建立大数据中心。 因此,我们正在讨论制图数据,规划应用程序以及您拥有什么,开始发现放置建筑物的位置及其对环境的影响之间的联系。

我认为我们还有很多地方尚待发现,而我认为那是开始变得令人兴奋的地方,在这些领域传统上在该领域没有令人兴奋的领域–他们将开始寻找一旦他们开始寻找能够挖掘数据的工具,就会得到很多有趣的答案。 最重要的是,我认为有很多领域从未听说过大数据或NoSQL,它们将开始使用它们。 在数据库之上的诸如Hadoop之类的技术将带领我们在未来发现令人难以置信的事物,并将其带回Java,在运行Hadoop的Java工作中将会有很多人!

您和Java多久了?

安迪: 我大约在1997/1998年开始使用Java,很快我就写了第一本名为“ Java in Easy Steps”的Java书籍,而那本应该在1998年左右,所以这可以追溯到很早以前。 我在服务器端教Java,您知道 JSP和Servlet 以及所有类似的东西,最近,我和我的一位同事一起进入了商务智能MSC,这使我们很快地转向了大数据。

人们批评Java与Ruby这样的现代语言相比,它是一种非常冗长的语言,因此我必须在每学期开始时都强烈反对JavaPHP。 使用Java时,它很冗长,很精确,这是有原因的。 它使您可以编写可以验证为正确的代码,并且由于已定义了所有变量,因此不会突然出现拼写错误。

您是否像许多人所预测的那样,将来会下降?

我认为Java拥有广阔的未来。 我认为从Oracle接手Oracle以来,Oracle实际上似乎已经做了相当合理的工作。 他们现在开始获得适当的路线图。

我在Raspberry Pi上运行Cassandra,并且您知道,以前人们使用的是 OpenJDK ,如果您实际查看运行Cassandra的统计信息, 则与之相比 , OpenJDK 确实很慢。 现在,Oracle具有本机硬件,它的运行速度大大提高。 我认为在服务器端,对于诸如Cassandra,其他大型应用程序,Tomcat 等之类的东西 ,事实证明,作为网络应用程序的Java的原始版本已开始实现。

我认为它并没有像Erlang这样的编程语言集成到网络中,但是它仍然存在 。 但是, 如果我理解正确的话,那么Java的最初使用将是电视机的机顶盒,如果我正确理解的话,大多数 蓝光 光盘播放器都内置了Java。

这样就基本实现了它的目的?

绝对! 它开始了,又来了。 不管人们怎么说,[Java]都是可靠的。 显然,人们担心浏览器中的Java是不安全的,但这是因为您正在以某种方式将两种技术结合在一起-运行有Java的浏览器技术。




翻译自: https://jaxenter.com/why-you-shouldnt-use-nosql-just-for-the-sake-of-it-2-106922.html

电商项目使用什么nosql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值