本来打算写成数据库的,一想发现还是得抽象,名字就换成了结果集
结果集
- 不可持久化
- jvm容器结果集
- memcache
- 可持久化
- 数据库
- redis
结果集的作用就只有一项 , 处理数据/搜索数据。基于这里就引出了知名的 curd
问题,基于 curd
又引申出其他的问题
跳过curd不表,直接看其他问题
- 海量数据的查询问题
- 并发场景下的幂等问题
- 插入
- 更新
- 额外引入一致性问题
海量数据的查询问题引入索引问题,是o(1)的hash索引,还是基于B+树的磁盘索引,这里就涉及到了SQL的表述问题,如何写sql,如何优化sql。
并发场景下的幂等问题,如何去保证幂等,是否需要使用事务,引入事务以后可能存在那些问题,是否需要引入分布式锁,分布式锁有哪些坑。