问答

存储快照信息用什么数据库

作者:admin 2021-05-07 我要评论

有这样一个需求,比如用户浏览到购物流程页面,需要在服务端报错这个页面到数据,然后下次用户再次进来的时候,会直接来到这个页面操作,购物页面会有多种优惠活动,所...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

有这样一个需求,比如用户浏览到购物流程页面,需要在服务端报错这个页面到数据,然后下次用户再次进来的时候,会直接来到这个页面操作,购物页面会有多种优惠活动,所以数据结构会不一样..所以,使用什么数据库保存会比较好,,后端语言是php

###

我觉得你这个需求就有问题,各种优惠活动都缓存,那万一活动过期了呢。。

当然,如果抛开这一切,你还需要准备一个用户标识符,比如 用户id ,或者其他的标识符。

接下来就可以根据实际情况选择一些合适的存储方案,对于这种结构不定的文档,肯定是首要选择 NoSQL,当然 NoSQL 也可以更快,大部分 NoSQL 都是选择序列化成 JSON存储,那么 MySQL 5.7 也支持 JSON,自然也可以作为一个备选方案,选择 主键ID+一个 JSON 字段的模式,大概也能够实现业务,当然,如果你不需要数据持久化的化话,可能还需要考虑数据自动丢弃。

然而相较于这个,或许还有一些方案,比如,页面「真静态化」,直接相对用户对页面渲染结果进行静态化保存,给定一定的失效时间,在存在缓存时再调用相关缓存内容。

当然,回过头来说,这跟语言没太大关系,主要是得看你的业务时什么样子的,比如上面除了 MySQL ,你还可以选择 Redis 的 Hash 或者 String,又或者选择 MongoDB、ElasticSearch、File 都可以,前提是你要熟悉它。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 存储快照信息用什么数据库

    存储快照信息用什么数据库

  • element的select多选的height问题

    element的select多选的height问题

  • 前端路由多层级嵌套太深且重复的问题

    前端路由多层级嵌套太深且重复的问题

  • 请问一下Windows下做开发,有没有办法

    请问一下Windows下做开发,有没有办法

腾讯云代理商
海外云服务器