业务系统当然可以使用KV数据库,但是默认是特定场景下的. 正常情况下使用关系型数据库. 如秒杀,点击,等需要快速反馈实时数据的情况下.
所谓关系 就是键值对,对于你的 KV数据库,在联合考虑10 个键 时,速度也很快吗?如果是,为什么不?
如果你学数据库原理或者使用正规课程时学过“数据库第一范式”就会知道,关系数据库自然是讲求唯一主键作为key来查询整个记录的。纠结k-v其实没什么意义!说“nosql数据库”还差不多,说“k-v”数据库就好像是说勺子就不是餐具一样。 nosql不使用关系语言,不支持事务,不能轻松地读写一条记录的任意字段组合(而是必须整个valu对象或者文档读写),甚至不能创建与合理运用除k以外的有效索引、一致性约束、级联删除和级联更新等等,当然也没有触发器存储过程等,也没有sql关系查询和查询编译技术、没有日志系统、没有各种对象管理、没有管理客户端工具、没有权限系统。等等等等。 把简单的缓存当作“数据库”,有其简单化的“好处”,但是也有滥用的标题党的意味。
110,536
社区成员
642,576
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧