2016 - 2024

感恩一路有你

可持久化数据结构 有些“上古”程序员一直坚持反对使用redis怎么办?

浏览量:1476 时间:2021-03-11 17:28:54 作者:admin

有些“上古”程序员一直坚持反对使用redis怎么办?

分享大人物的答案似乎合情合理。

不要告诉我们是否使用redis。你必须告诉我们你为什么要使用redis。没有redis的业务怎么了?世界上没有免费的午餐。如果不直接使用头部缓存/NoSQL,可能会带来越来越严重的问题。

单个数据库的最大优点是易于实现事务,并由数据库本身保证。举个简单的例子,要下订单,需要扣除库存并插入订单条目。如果inventory和order都是数据库表条目,那么这个事务是无可挑剔的。如果库存在redis中,订单条目是mysql,通常需要先写redis,成功后再写数据库。如果您写数据库失败,需要回滚redis,如果由于网络或其他原因回滚失败,将再扣减一个存货。不要认为这些事情很容易解决。事务处理的复杂性远远超出您的想象。例如,当您编写mysql时,您在提交时就失去了连接。你无法判断提交是成功还是失败。你的redis是不是在倒退?

因此,当您引入一个新层时,您必须弄清楚您必须使用cache/NoSQL的目的以及您可以接受的一致性模型。否则,你就要出丑了。

jpa的优缺点?

持久化Java对象。JPA可以直接持久化复杂的Java对象,并且可以使用jpql语言进行复杂的查询。Jpql是JPA的一种特殊查询语言,是一种类似于SQL的面向对象查询语言。

易于使用。JPA使用注释来定义Java对象与关系数据库之间的映射,而传统的ORM大多使用XML配置文件。JPA比orm更方便使用。使用JPA不需要关注底层数据库。

标准化。JPA是JCP发布的统一API,由Java正式规定。目前,实现JPA标准的框架很多。使用JPA的系统可以自由选择遵循JPA标准的框架,并且可以自由替换。

事务性、大量数据。JPA底层采用关系数据库进行存储,具有事务性、数据完整性、并发访问、数据量大等关系数据库的特点,与其他持久化技术相比,JPA具有很大的技术优势。表列出了JPA和其他持久性技术之间的比较。

因为它是非常新的,JPA规范可能需要经过重要的开发才能变得非常稳定。

JPA是规范,不是产品。提供商需要提供一个实现来获得这些基于标准的api的好处。

非科班出身的人现在应该学哪些主流框架?

这取决于你是想出去吃饭还是玩。如果是前者,则需要更多的时间来建立基础,并且框架将被普遍使用。

可持久化数据结构 可持久化并查集 可持久化线段树

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。