redis和mysql区别

redis和mysql区别,第1张

1、类型不同

MySQL是关系型数据库;而Redis是非关系型数据库。

2、作用不同

mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢。

redis用于存储使用较为频繁的数据到缓存中,读取速度快。

3、存储类型不同

redis存储的是key-value格式的数据。时间复杂度是O(1),常数阶,而MySQL引擎的底层实现是B+Tree,时间复杂度是O(logn),对数阶。Redis会比MySQL快一点点。

mysql数据存储是存储在表中,查找数据时要先对表进行全局扫描或者根据索引查找,这涉及到磁盘的查找,磁盘查找如果是按条点查找可能会快点,但是顺序查找就比较慢;而Redis不用这么麻烦,本身就是存储在内存中,会根据数据在内存的位置直接取出。

这种批量修改的功能用一句SQL是不能实现的。update shopex_orders set cost_mony='91.56' where order_id=20101030097022update shopex_orders set cost_mony=262.66' where order_id=20101030109316update shopex_orders set cost_mony='-199.44' where order_id=20101030105619update shopex_orders set cost_mony='128.36' where order_id=20101030104710update shopex_orders set cost_mony='147.9' where order_id=20101030102239


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8679636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存