符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1、安装相关包
创新互联是一家专注于成都网站设计、做网站与策划设计,石阡网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:石阡等地区。石阡做网站价格咨询:18980820575
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:
# print "Error %d:%s"%(e.args[0],e.args[1])
# exit(1)
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:
# print "Error %d:%s"%(e.args[0],e.args[1])
# exit(1)
cursor=db.cursor()
cursor.execute('use fastbase;')
for x in range(60000):
cursor.execute("insert into header(CIP, CMAC, CBIOS, UUID, SEQ, SALT, ALG, CHK) values('%s','AABBCCDDEEFF','',%s,%s,123456,'SHA','ABCDEFGHIJKLMNOPQRSTUVWXYZ123456');"%(x,x,x))
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('\n')
file.close()
7、操作ORACLE
首先安装cx_Oracle
前往http://cx-oracle.sourceforge.net/下载
然后使用rpm对应python版本进行安装
安装完了后还需要确认安装了oracle客户端
否则会出现ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory
此外版本也要注意是64位的还是32位的
另外要加入
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib
否则python无法识别
ORACLE_HOME也要指定,才能执行
sqlplus user/passwd@10.0.0.5/hbdb或sqlplus user/passwd@MYDB
如果出现:sqlplus: error while loading shared libraries: /usr/local/oracle/libnnz11.so: cannot restore segment prot after reloc: Permission denied
最简单的解决方法莫过于将SElinux设置位PERMISSIVE状态:
[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive