首页 > 数据库 > Oracle > 用PYTHON操作MYSQL和ORACLE
1、安装相关包
yum install python-devel mysql-devel zlib-devel openssl-devel
2、安装setup、mysql-python包
wget
http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
wget
http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
解压,各自都分别执行
python setup.py build
python setup.py install
3、尝试连接
#!/usr/bin/evn python
#-*- coding: utf-8 -*-
import os, sys
import MySQLdb
#try:
db=MySQLdb.connect(host = 'localhost', user='root',
passwd='oracle', db='mysql',
unix_socket='/usr/local/mysql/mysql.sock')
#except MySQLdb.ERROR,e:
#
#
cursor=db.cursor()
cursor.execute('select * from user')
result_set=cursor.fetchall()
print result_set
cursor.close()
db.close()
如果有结果那就成功了。
4、插入MYISAM引擎
#!/usr/bin/evn python
#-*- coding: utf-8 -*-
import os, sys
import MySQLdb
#try:
db=MySQLdb.connect(host = 'localhost', user='root',
passwd='oracle', db='mysql',
unix_socket='/usr/local/mysql/mysql.sock')
#except MySQLdb.ERROR,e:
#
#
cursor=db.cursor()
cursor.execute('use fastbase;')
for x in range(60000):
result_set=cursor.fetchall()
print result_set
cursor.close()
db.close()
INSERT HEADER表,MYISAM,60000数据,10.68s,大小4.6MB
INSERT HEADER表,MYISAM,3000000数据,9m44s,大小240MB
INSERT CONTENT表,ARCHIVE,15000000数据,39m14s,大小74MB
SELECT HEADER表,MYISAM,3000000数据,27.50s,大小240MB
SELECT CONTENT表,ARCHIVE,15000000数据,>25m,大小74MB
SELECT CONTENT表,MYISAM,15000000数据,>5m52s,大小1.7GB
SELECT CONTENT表,MYISAM,2500000数据,16.00s,大小273MB
SELECT CONTENT表,MYISAM,2500000数据,17.73s,大小13MB
SELECT CONTENT ON CONTENT, ARCHIVE, 2500000数据,top 100,3m45s。
SELECT CONTENT ON CONTENT, ARCHIVE, 2500000数据,>12m52s。
SELECT CONTENT ON CONTENT, MYISAM, 带索引,2500000数据,1m00s。
使用FASTJOIN技术,ARCHIVE引擎,两边100条,2.9s。
使用FASTJOIN技术,ARCHIVE引擎,两边10000条,26s。
使用FASTJOIN技术,ARCHIVE引擎,两边100000条,2m13.18s。
使用FASTJOIN技术,MYISAM引擎,带索引,两边100000条,27.01s。
使用FASTJOIN技术,MYISAM引擎,带索引,两边2500000条,7m30s。
5、插入ARCHIVE引擎
同上
60000数据,9.31s,大小350KB
6、分割字符串、写文件
#!/usr/bin/evn python
#-*- coding: utf-8 -*-
import os, sys
str='abcd efg hi j 123'
output=str.split()
print output
print(output[1:])
print(output[:1])
print(output[1])
file=open('/tmp/wr.txt','a')
file.write(output[1])
file.write(' ')
file.close()
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22427392/viewspace-1116229/ ,如需转载,请注明出处,否则将追究法律责任。