摘要: 表的类型就是存储引擎。如CSV,InnoDB,MEMORY,BLACKHOLE等。 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。 用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写 阅读全文
posted @ 2018-03-12 17:53 Claire_xu 阅读(499) 评论(0) 推荐(0) 编辑
摘要: sql语言分3种类型: 1 DDL语句 数据库定义语句:数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER 2 DML语句 数据库操纵语言:插入删除更新查询数据,INSERT DELETE UPDATE SELECT 3 DCL语句 数据库控制语言:例如控制用户的访问权限GRA 阅读全文
posted @ 2018-03-12 17:26 Claire_xu 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 针对mysql5.5以上。 Windows平台: \s 查看Server、Db、Client、Conn的字符编码,不一致需改为一致 统一字符编码: 在mysql安装目录下新建my.ini,添加内容,可参考my_default.ini文件内容 Linux平台: 敲入命令 vim /etc/my.cnf 阅读全文
posted @ 2018-03-12 17:01 Claire_xu 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Windows平台: select user() 查看当前登录用户名 mysql -uroot -p123 切换为root账号登陆 mysqladmin -uroot -p password "123" 修改root账户密码 mysqld --install 把mysql做成系统服务,每次开机时可以 阅读全文
posted @ 2018-03-12 16:48 Claire_xu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 阻塞IO模型:以前写的套接字通信都是阻塞型的。通过并发提高效率 非阻塞IO模型: 多路复用IO模型,又叫事件驱动IO,使用select模块或poll(epoll)实现。 select模块优点:只用单线程(进程)执行,占用资源少,同时能为多客户端提供服务。 缺点:select()接口并不是实现‘事件驱 阅读全文
posted @ 2018-03-12 16:06 Claire_xu 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 多线程并发、包括线程池,是操作系统控制的并发。如果是单线程,可以通过协程实现单线程下的并发。 协程 又称微线程,是一种用户态的轻量级线程,由用户程序自己控制调度。 python的线程属于内核级别的,由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行) 而单 阅读全文
posted @ 2018-03-12 14:21 Claire_xu 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 提交任务的两种方式。 同步调用:提交完任务后,就在原地等待任务执行完毕,拿到结果,再执行下一行代码,导致程序是串行执行 异步调用:提交完任务后,不等待任务执行完毕 简单网页爬虫示例: 阅读全文
posted @ 2018-03-12 11:42 Claire_xu 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 事实上,多进程、多线程、进程线程池、协程都可以实现并发 阅读全文
posted @ 2018-03-12 11:01 Claire_xu 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 多线程实现并发: 多进程实现并发: 缺点:无限的开进程线程,会导致服务端崩溃。 可用进程池线程池替代。 阅读全文
posted @ 2018-03-12 10:46 Claire_xu 阅读(269) 评论(0) 推荐(0) 编辑