mysql

php and mysql, best practices

好久不见. 提交于 2021-02-09 05:40:51
问题 I started working with php and mysql today. Basically, what I have, is an empty page with pieces that I fill in from looking up an id in a database. So on my home page I have an url that looks like this: <a href="content/display.php?id=id1"> And then in my display.php I have this: <?php include '../includes/header.php'; $id = $_GET['id']; $mysqli = new mysqli('localhost','username','password','dbname'); if($result = $mysqli->query("SELECT * FROM portfolio WHERE id='".$id."'")) { while($row =

Executing different queries using mysql-python

雨燕双飞 提交于 2021-02-09 04:16:16
问题 I'm working with a remote db for importing data to my Django proyect's db. With the help of MySQLdb I've managed with ease to create an importing function like the following: def connect_and_get_data(useful_string): CONNECTION = MySQLdb.connect(host=..., port=..., user=..., passwd=..., db=..., cursorclass=MySQLdb.cursors.DictCursor, charset = "utf8") cursor = CONNECTION.cursor() cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (useful_string)) result = cursor.fetchall()

Executing different queries using mysql-python

痴心易碎 提交于 2021-02-09 04:03:08
问题 I'm working with a remote db for importing data to my Django proyect's db. With the help of MySQLdb I've managed with ease to create an importing function like the following: def connect_and_get_data(useful_string): CONNECTION = MySQLdb.connect(host=..., port=..., user=..., passwd=..., db=..., cursorclass=MySQLdb.cursors.DictCursor, charset = "utf8") cursor = CONNECTION.cursor() cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (useful_string)) result = cursor.fetchall()

Executing different queries using mysql-python

ⅰ亾dé卋堺 提交于 2021-02-09 04:00:23
问题 I'm working with a remote db for importing data to my Django proyect's db. With the help of MySQLdb I've managed with ease to create an importing function like the following: def connect_and_get_data(useful_string): CONNECTION = MySQLdb.connect(host=..., port=..., user=..., passwd=..., db=..., cursorclass=MySQLdb.cursors.DictCursor, charset = "utf8") cursor = CONNECTION.cursor() cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (useful_string)) result = cursor.fetchall()

Executing different queries using mysql-python

大憨熊 提交于 2021-02-09 03:59:27
问题 I'm working with a remote db for importing data to my Django proyect's db. With the help of MySQLdb I've managed with ease to create an importing function like the following: def connect_and_get_data(useful_string): CONNECTION = MySQLdb.connect(host=..., port=..., user=..., passwd=..., db=..., cursorclass=MySQLdb.cursors.DictCursor, charset = "utf8") cursor = CONNECTION.cursor() cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (useful_string)) result = cursor.fetchall()

Pt-Online-Schema-Change 工具使用

不羁的心 提交于 2021-02-09 02:07:21
在运维MySQL数据库时,我们总会对数据表进行ddl 变更,修改添加字段或者索引,对于MySQL而言,ddl 显然是一个令所有MySQL dba 诟病的一个功能,因为在MySQL中在对表进行ddl时,会锁表,当表比较小比如小于1w上时,对前端影响较小,当时遇到千万级别的表 就会影响前端应用对表的写操作。 Perconal 推出一个工具 pt-online-schema-change,简称pt-osc,其特点是修改过程中不会造成读写阻塞。本文将简单介绍pt-osc的工作原理,安装方法及使用场景。 工作原理: 建立一个与需要操作的表相同表结构的空表 给空表执行表结构修改 在原表上增加delete/update/insert的after trigger copy数据到新表 将原表改名,并将新表改成原表名 删除原表 删除trigger。 pt-osc使用条件: 表要有主键,否则会报错。 表不能有trigger。 安装方法: 下载 wget percona.com/ get /percona-toolkit.tar.gz 编译安装 tar -zxvf percona-toolkit .tar .gz cd percona-toolkit-3 .0 .4 perl Makefile .PL (若执行 Makefile 出错 则需先执行 yum install perl-ExtUtils

MySQL事务的隔离级别

可紊 提交于 2021-02-09 02:05:08
所谓的事务隔离级别就是,同一个数据库出现多个不同的线程操作(事务)。每个事务之间的关系就是事务隔离级别。 MySQL查询数据库当前的隔离级别的语句为: select @@ tx_isolation ; ISOLATION_DEFAULT : 默认隔离级别,由数据库本身决定以下四种中的某一种。 根据现实情况,事务隔离级别有四个。 根据四个隔离级别,可能会出现,脏读,不可重复读,幻读 ISOLATION_READ_UNCOMMITTED: 可以读未另一个事务提交的数据 ( 一个事务操作时,另一个事务可以查询,也可以提交,还可以读取别的事务没有提交的数据 ) ISOLATION_READ_COMMITTED :只能读已提交的数据,(解决脏读问题,ORACLE默认) (一个事务操作(增删改)时,另一个事务可以查询,也可以提交,但是不能读取别的是没有提交的数据) ISOLATION_REPEATABLE_READ:是否读取其他事务提交修改后的数据,解决不可以重复读问题(MySQL默认)(在一个事务操作时,另外一个事务不能提交,但是可以查询, 适合!!! ) ISOLATION_SERIALIZABLE:是否读取其他提交增加后的数据,解决幻读问题(在一个事务操作时,例外一个事务不能提交,也不能查询) 脏读:如图所示 不可重复读,如图所示 幻读,如图所示 隔离级别有四种类型: ISOLATION

自动化工具后起之秀Ansible的部署实践

ε祈祈猫儿з 提交于 2021-02-09 02:00:26
转载本文需注明出处:微信公众号EAWorld,违者必究。 从早期手动加脚本的部署方式,到后来自动化工具(chef, puppet, saltstack, ansible等)的出现,再到如今DevOps的盛行,企业应用部署正式进入平台部署阶段,CD(持续部署)已经成为企业对应用部署的标准需求,运维的交付也不再是以周或天为单位,而是以分钟为单位。 本文主要介绍自动化工具Ansible,及其在普元DevOps平台中的应用部署和日常应用部署中的实践。 本文目录: 一、如何选择合适的自动化工具? 二、Ansible架构图及工作流程 三、DevOps基于Jenkins+Ansible+GitLab的部署实践 四、Ansible日常应用部署实践 五、总结 一、如何选择合适的自动化工具? 面对众多的自动化工具(chef, puppet, saltstack, ansible等),我们该如何选择适合自己的呢?总的来说,无外乎从以下几点来权衡利弊。 活跃度(GitHub活跃度,社区活跃度) 学习成本 使用成本 编码语言 性能 各种开源的自动化工具在GitHub的关注度是其活跃度最直观的体现,从图中Contributors这一项就可以看出Ansible和SaltStack的开源项目贡献者远远多于其它几种自动化工具。越活跃的开源项目往往意味着更完善的功能和更高效的问题解决率。 Ansible

初识数据库MySQL

≯℡__Kan透↙ 提交于 2021-02-09 00:02:00
一、认识数据库 1:什么是数据(Data)    描述事物的符号记录被称为数据,这个符号可以是数字,文字,图片,声音,语言等 2:什么是数据库(DataBase,简称DB)    数据库是存放数据的仓库,库一般存放在计算机存储设备上,而数据是按一定的格式存放的 3:什么是数据库管理系统(DataBase Mangement System简称:DBMS)    关系型数据:数据与数据之间可以有关联和限制的;关系型的数据库通常都是表结构,也就是意味着你在用关系型数据的时候   非关系型数据库:是以key-value存储的,没有表结构 关系型:如:sqllite,db2,oracle,access,sq1 sever,MySQL, 注意:sql语句通用 非关系型:mongodb(文档型数据,非常接近关系型的非关系型数据), redis, memcache 二、初识MySQL   1、MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司 mysql是什么?    就是一个基于socket(套接字)编写的c/s架构的软件,本质就是一款基于网络通信的应用软件  服务端 -基于socket通信 -收发消息 -SQL语句(是一个公共的标准) 客户端 -基于socket通信 -收发消息 -SQL语句 ps:MySQL

极客时间-左耳听风-程序员攻略-数据库

你。 提交于 2021-02-08 23:52:46
对于数据库方向,重点就是两种数据库,一种是以 SQL 为代表的关系型数据库,另一种是以非 SQL 为代表的 NoSQL 数据库。关系型数据库主要有三个:Oracle、MySQL 和 Postgres。 关系型数据库 Oracle,《 Oracle Database 9i/10g/11g 编程艺术 》 这本书中深入分析了 Oracle 数据库体系结构,包括文件、内存结构以及构成 Oracle 数据库和实例的底层进程,利用具体示例讨论了一些重要的数据库主题,如锁定、并发控制、事务等。同时分析了数据库中的物理结构,如表、索引和数据类型,并介绍采用哪些技术能最优地使用这些物理结构。 MySQL 官方手册]( https://dev.mysql.com/doc/ )。 官方几个 PPT 。 How to Analyze and Tune MySQL Queries for Better Performance MySQL Performance Tuning 101 MySQL Performance Schema & Sys Schema MySQL Performance: Demystified Tuning & Best Practices MySQL Security Best Practices MySQL Cluster Deployment Best Practices