![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
AndreaDittis旦
这个作者很懒,什么都没留下…
展开
-
Redis多线程演进史
Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线程的设计也给Redis带来一些问题:只能使用CPU一个核; 如果删除的键过大(比如Set类型中有上百万个对象),会导致服务端阻塞好几秒; QPS难再提高。针对上面问题,Redis在4.0版本以及6.0版本分别引入了Lazy Free以及多线程IO,逐步向多线程过渡,下面将会做详细介绍。单线程原理都说Redis是单线程的原创 2021-05-07 13:30:27 · 151 阅读 · 0 评论 -
Binlog日志使用
binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了。下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志使用做一梳理:一、binlog日志介绍1)什么是binlogbinlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。2)binlog作用因为有了数据更新的binlog,所以可以用于实时备份,与master/slave主从复制结合。3)和binlog有关原创 2021-03-16 18:12:46 · 232 阅读 · 0 评论 -
MySQL中,写SQL的好习惯
每一个好习惯都是一笔财富,本文分SQL后悔药, SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~1. 写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。explainselectuserid,name,agefromuserwhereuserid=10086orage=18;2、操作delete或者update语句,加...原创 2020-11-16 10:15:13 · 106 阅读 · 0 评论 -
Thinkphp 模型-连接数据库独立配置model数据库连接
连接数据库ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持。如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有...转载 2018-07-04 14:12:36 · 3942 阅读 · 0 评论 -
Navicat连接mysql 2003 - Can't connect to MySQL server on ' '(10038)
linux下mysql开启远程访问权限及防火墙开放3306端口默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限主流的有两种方法,改表法和授权法。解决这类问题方法如下,报10038是服务器防火墙没有开启3306端口1.打开防火墙配置文件#vim /etc/sysconfig/iptables原创 2017-11-03 14:41:42 · 19149 阅读 · 0 评论 -
2003 - Can't connect to MySQL server on ' '(10038)
linux下mysql开启远程访问权限及防火墙开放3306端口默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限主流的有两种方法,改表法和授权法。解决这类问题方法如下,报10038是服务器防火墙没有开启3306端口1.打开防火墙配置文件#vim /etc/sysconfig/iptables原创 2017-11-03 14:38:30 · 1872 阅读 · 0 评论 -
PHP数据库操作:从MySQL原生API到PDO
本文将举详细例子向大家展示PHP是如何使用MySQL原生API、MySQLi面向过程、MySQLi面向对象、PDO操作MySQL数据库的。为了后面的测试,先建立数据库表test。包含表名user,score。CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(25原创 2017-09-20 15:58:41 · 360 阅读 · 0 评论 -
mysql预处理
关于mysql预处理:1、 MySQL预处理简介预处理的意思是先提交sql语句到mysql服务端,执行预编译,客户端执行sql语句时,只需上传输入参数即可,这点和存储过程有点相似。一般而言,预处理的执行效率相对于一般的sql执行操作,效率比较高。由于客户端上传的或是读取的结果集是绑定输入内存地址和输出内存地址,对于一些二进制流,或大数据量的存储和读取显得尤为方便。 2、 参原创 2017-08-22 21:34:41 · 406 阅读 · 0 评论 -
阿里巴巴分布式数据库服务DRDS研发历程
引用作者:艾乐强,阿里巴巴中间件(Aliware)产品经理,2009年加入公司,前期主要负责淘宝分布式session框架和淘宝垂直市场的系统设计研发,目前主要负责分布式数据库服务DRDS的产品设计和研发。 责编:仲培艺,关注数据库领域,纠错、寻求报道或者投稿请致邮:zhongpy@csdn.net。 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅2017年《程序员》转载 2017-01-19 03:57:00 · 414 阅读 · 0 评论 -
数据持久化
在Android中,实现数据持久化主要有四种方式:Preferences,文件I/O,SQLite数据库,ContentProvider组件。这里面讲的也很好:http://www.cnblogs.com/weixing/p/3243115.htmlPreferencesPreferences是一种轻量级的数据存储机制,他将一些简单的数据类型的数据,包括boolean类型,int类转载 2016-11-14 23:44:24 · 320 阅读 · 0 评论 -
数据持久化之四种方式
1. plist属性列表方式:适用对象:仅仅是Foundation框架中自带的一些类、比如:NSStringNSArray NSDIctionary NSSet NSNumber NSData [objc] view plain copy print?#definefilePath [[NSSearchPath转载 2016-11-14 23:39:11 · 7505 阅读 · 0 评论