当前位置: 首页 > news >正文

山东助企网站建设买域名去哪个网站好

山东助企网站建设,买域名去哪个网站好,网站建设实训报告2000字,北京网站ui设计公司MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是IndexedSequential Access Method (有索引的顺序访问方法)的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具.MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的…MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是IndexedSequential Access Method (有索引的顺序访问方法)的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具.MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键InnoDB:这种类型是事务安全的.它与BDB类型具有相同的特性,它们还支持外键.InnoDB表格速度很快.具有比BDB还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它.MyISAM和InnoDB的区别:InnoDB默认情况下的事务是打开的(set autocommit 0)就是说每插入一条记录时候,InnoDB类型的表都会把它当作一个单独的事务来处理.所以如果我们插入了10000条记录,而且没有将事务关闭,那么InnoDB类型的表会把它当作10000个事务来处理,此时插入的总时间是很多的,这个时候一定要首先把事务关掉再插入,这样的速度就很快了MySQL支持的两种主要表存储格式MyISAMInnoDB上个月做个项目时先使用了InnoDB结果速度特别慢1秒钟只能插入10几条。后来换成MyISAM格式一秒钟插入上万条。当时决定这两个表的性能也差别太大了吧。后来自己推测不应该差别这么慢估计是写的插入语句有问题决定做个测试测试环境RedhatLinux94CPU内存2GMySQL版本为4.1.6-gamma-standard测试程序PythonPython-MySQL模块。测试方案1、MyISAM格式分别测试事务和不用事务两种情况2、InnoDB格式分别测试AutoCommit1(不用begintransaction和用begin transaction模式)AutoCommit0 (不用begin transaction和用begintransaction模式)四种情况。测试方法为插入10000条记录。为了测试不互相影响单独建立了专用的测试表建表语句如下1、MyISAM不用事务表CREATE TABLE MyISAM_NT (TableId int(11) NOT NULL default 0,TableString varchar(21) NOT NULL default ) ENGINEMyISAM;2、MyISAM用事务表:CREATE TABLE MyISAM_TS (TableId int(11) NOT NULL default 0,TableString varchar(21) NOT NULL default ) ENGINEMyISAM;3、InnoDB关闭AutoCommit不用事务:CREATE TABLE INNODB_NA_NB (TableId int(11) NOT NULL default 0,TableString varchar(21) NOT NULL default ) ENGINEInnoDB;4、InnoDB关闭AutoCommit用事务:CREATE TABLE INNODB_NA_BE (TableId int(11) NOT NULL default 0,TableString varchar(21) NOT NULL default ) ENGINEInnoDB;5、InnoDB开启AutoCommit不用事务:CREATE TABLE INNODB_AU_NB (TableId int(11) NOT NULL default 0,TableString varchar(21) NOT NULL default ) ENGINEInnoDB;6、InnoDB开启AutoCommit用事务:CREATE TABLE INNODB_AU_BE (TableId int(11) NOT NULL default 0,TableString varchar(21) NOT NULL default ) ENGINEInnoDB;测试的Python脚本如下#!/usr/bin/env PythonMyISAM,InnoDB性能比较作者空心菜(Invalid)时间2004-10-22import MySQLdbimport sysimport osimport stringimport timec Nonetesttables [(MyISAM_NT,None,0),(MyISAM_TS,None,1),(INNODB_NA_NB,0,0),(INNODB_NA_BE,0,1),(INNODB_AU_NB,1,0),(INNODB_AU_BE,1,1)]def BeginTrans():print ExecSQL:BEGIN;c.execute(BEGIN;)returndef Commit():print ExecSQL:COMMIT;c.execute(COMMIT;)returndef AutoCommit(flag):print ExecSQL:Set Set ExecSQL:select count(*) from tablec.execute(select count(*) from table)return c.fetchall()[0][0]def AddTable (Table,TableId,TableString):sql INSERT INTO Table(TableId, TableString) VALUES( TableId , TableString )try:c.execute(sql)except MySQLdb.OperationalError,error:print AddTable Error:,errorreturn -1;return c.rowcountdef main():argv sys.argvif len(argv) 2:print Usage:,argv[0], TableId TestCount \nsys.exit(1)global c #mysql访问cursordb_host localhostdb_name demodb_user rootdb_user_passwd print Config:[%s %s/%s %s]DB\n%(db_host,db_user,db_user_passwd,db_name)if len(argv) 2:tableid argv[1]testcount int(argv[2]) #for test in testtables:#每次操作前都重写建立数据库连接try:mdb MySQLdb.connect(db_host, db_user, db_user_passwd,db_name)except MySQLDb.OperationalError,error:print Connect Mysql[%s %s/%s %s] DBError:%(db_host,db_user,db_user_passwd,db_name),error,\nsys.exit(1)else:c mdb.cursor()table,autocommit,trans teststarttime time.time()print table, ,time.strftime(%y-%m-%d%H:%M:%S,time.localtime())if autocommit ! None:AutoCommit(autocommit)if trans 1:BeginTrans()for i in xrange(testcount):tablestring %020d%iif (AddTable(table,tableid,tablestring)1):print AddTable Error,tablestringif trans 1:Commit()print time.strftime(%y-%m-%d %H:%M:%S,time.localtime())endtime time.time()usedtime endtime-starttimeprint table,count:,getcount(table), usedtime:,usedtimec.close()mdb.close()if __name__ __main__:main()测试结果如下Config:[localhost root/ demo] DBMyISAM_NT 04-10-22 16:33:2404-10-22 16:33:26MyISAM_NT count: 10000 used time: 2.1132440567MyISAM_TS 04-10-22 16:33:26ExecSQL:BEGIN;ExecSQL:COMMIT;04-10-22 16:33:29MyISAM_TS count: 10000 used time: 2.65475201607INNODB_NA_NB 04-10-22 16:33:29ExecSQL:Set AUTOCOMMIT 004-10-22 16:33:31INNODB_NA_NB count: 10000 used time: 2.51947999001INNODB_NA_BE 04-10-22 16:33:31ExecSQL:Set AUTOCOMMIT 0ExecSQL:BEGIN;ExecSQL:COMMIT;04-10-22 16:33:35INNODB_NA_BE count: 10000 used time: 3.85625100136INNODB_AU_NB 04-10-22 16:33:35ExecSQL:Set AUTOCOMMIT 104-10-22 16:34:19INNODB_AU_NB count: 10000 used time: 43.7153041363INNODB_AU_BE 04-10-22 16:34:19ExecSQL:Set AUTOCOMMIT 1ExecSQL:BEGIN;ExecSQL:COMMIT;04-10-22 16:34:22INNODB_AU_BE count: 10000 used time: 3.14328193665结论由此得知影响速度的主要原因是AUTOCOMMIT默认设置是打开的我当时的程序没有显式调用BEGIN;开始事务导致每插入一条都自动Commit严重影响了速度。算来也是个低级错误
http://www.yutouwan.com/news/139302/

相关文章:

  • 尚云网站建设企业网站前台模板
  • ssh框架可以做网站么做网站计划表
  • 建设工程公开招标网站网站推广方法主要有
  • 上海网站建设联系电话wordpress目录扫描
  • 同城网站企业解决方案榜单
  • 如何做网站的登录注册最佳网站
  • 南京模板网站建设企业要屏蔽一个网站要怎么做
  • 自己做电影网站需要什么传奇网
  • 视频的网站自助建站天津网站建站推广
  • 济南网站建设飞鸟平凉市建设局网站
  • 高质量网站外链建设大揭秘怎样为网站做推广
  • 淮安做网站卓越凯欣网站建设提升界面流畅程度
  • 云主机网站如何备份达州市住房与城乡建设厅网站
  • 泉州免费建站wordpress插件广告
  • 网站建设思维导图flash 可以做网站吗
  • wap网站建设多少钱可以自己做图的网站
  • 西宁站 网站188旅游网站管理系统6.0模板
  • 2015百度推广网站遭到攻击广州外贸网站公司
  • 建设公司网站费用网站怎么算抄袭
  • 许昌 网站建设宣传视频
  • 外贸网站搭建推广建设自己网站的流程图
  • 免费h5模板网站资料库网站源码
  • logo是个网站如何在公司网站下设置邮箱
  • 晋城做网站的app界面设计模板素材免费
  • 便宜网站设计怎么做导购网站
  • 珠海市网络营销协会的官方网站青岛酒巢网络科技有限公司
  • 免费手机网站建站平台怎么做校园表白网站
  • 招聘网站制作网站上的高清动态图怎么做的
  • 做软件常用的网站oa平台登录系统入口
  • 做网站意向客户云主机服务