本来打算写成数据库的,一想发现还是得抽象,名字就换成了结果集

结果集

  • 不可持久化
    • jvm容器结果集
    • memcache
  • 可持久化
    • 数据库
    • redis

结果集的作用就只有一项 , 处理数据/搜索数据。基于这里就引出了知名的 curd 问题,基于 curd 又引申出其他的问题

跳过curd不表,直接看其他问题

  • 海量数据的查询问题
  • 并发场景下的幂等问题
    • 插入
    • 更新
    • 额外引入一致性问题

海量数据的查询问题引入索引问题,是o(1)的hash索引,还是基于B+树的磁盘索引,这里就涉及到了SQL的表述问题,如何写sql,如何优化sql。

并发场景下的幂等问题,如何去保证幂等,是否需要使用事务,引入事务以后可能存在那些问题,是否需要引入分布式锁,分布式锁有哪些坑。