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

昆明网站制作内容做影视免费网站违法吗

昆明网站制作内容,做影视免费网站违法吗,太原建站网页建设,php网站迁移如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换#xff0c;那会是怎么感觉呢#xff1f; MySQL 数据库为开发人员所做的就好像是按按钮换引擎#xff1b;它让你选择数据库引擎#xff0c;并给你一条简单的途径来切换它。 MySQL的自带引擎肯…如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换那会是怎么感觉呢 MySQL 数据库为开发人员所做的就好像是按按钮换引擎它让你选择数据库引擎并给你一条简单的途径来切换它。 MySQL的自带引擎肯定是够用了但是在有些情况下其他的引擎可能要比手头所用更适合完成任务。如果愿意的话你甚至可以使用MySQL API来创建自己的数据库引擎就像打穿气缸装上自己的化油器。现在让我们来看看你该如何选择引擎以及如何在可用引擎之间切换。 选择你的引擎 你能用的数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎就必须重新编译MySQL。仅仅为了添加一个特性而编译应用程序的概念对于Windows的开发人员来说可能很奇怪但是在UNIX世界里这已经成为了标准。在缺省情况下MySQL支持三个引擎ISAM、MyISAM和HEAP。另外两种类型InnoDB和BerkleyBDB也常常可以使用。 ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此ISAM执行读取操作的速度很快而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于它不支持事务处理也不能够容错如果你的硬盘崩溃了那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里那就必须经常备份你所有的实时数据通过其复制特性MySQL能够支持这样的备份应用程序。 MyISAM MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能MyISAM还使用一种表格锁定的机制来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令来恢复被更新机制所浪费的空间。MyISAM还有一些有用的扩展例如用来修复数据库文件的MyISAMChk工具和用来恢复浪费空间的MyISAMPack工具。 MyISAM强调了快速读取操作这可能就是为什么MySQL受到了Web开发如此青睐的主要原因在Web开发中你所进行的大量数据操作都是读取操作。所以大多数虚拟主机提供商和Internet平台提供商Internet Presence ProviderIPP只允许使用MyISAM格式。 HEAP HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MyISAM都快但是它所管理的数据是不稳定的而且如果在关机之前没有进行保存那么所有的数据都会丢失。在数据行被删除的时候HEAP也不会浪费大量的空间。HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住在用完表格之后就删除表格。让我再重复一遍在你用完表格之后不要忘记删除表格。 InnoDB和Berkley DB InnoDB和Berkley DBBDB数据库引擎都是造就MySQL灵活性的技术的直接产品这项技术就是MySQL API。在使用MySQL的时候你所面对的每一个挑战几乎都源于ISAM和MyISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MyISAM引擎慢很多但是InnoDB和BDB包括了对事务处理和外来键的支持这两点都是前两个引擎所没有的。如前所述如果你的设计需要这些特性中的一者或者两者那你就要被迫使用后两个引擎中的一个了。 如果感觉自己的确技术高超你还能够使用MySQL来创建自己的数据库引擎。这个API为你提供了操作字段、记录、表格、数据库、连接、安全帐号的功能以及建立诸如MySQL这样DBMS所需要的所有其他无数功能。深入讲解API已经超出了本文的范围但是你需要了解MySQL的存在及其可交换引擎背后的技术这一点是很重要的。估计这个插件式数据库引擎的模型甚至能够被用来为MySQL创建本地的XML提供器XML provider。任何读到本文的MySQL开发人员可以把这一点当作是个要求。 让所有的灵活性成为可能的开关是提供给ANSI SQL的MySQL扩展——TYPE参数。MySQL能够让你在表格这一层指定数据库引擎所以它们有时候也指的是table formats。下面的示例代码表明了如何创建分别使用MyISAM、ISAM和HEAP引擎的表格。要注意创建每个表格的代码是相同的除了最后的TYPE参数这一参数用来指定数据引擎。 CREATE TABLE tblMyISAM ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), value_a TINYINT ) TYPEMyISAM CREATE TABLE tblISAM ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), value_a TINYINT ) TYPEISAM CREATE TABLE tblHeap ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), value_a TINYINT ) TYPEHeap 你也可以使用ALTER TABLE命令把原有的表格从一个引擎移动到另一个引擎。下面的代码显示了如何使用ALTER TABLE把MyISAM表格移动到InnoDB的引擎 ALTER TABLE tblMyISAM CHANGE TYPEInnoDB MySQL用三步来实现这一目的。首先这个表格的一个副本被创建。然后任何输入数据的改变都被排入队列同时这个副本被移动到另一个引擎。最后任何排入队列的数据改变都被送交到新的表格里而原来的表格被删除。 ALTER TABLE捷径 如果只是想把表格从ISAM更新为MyISAM你可以使用mysql_convert_table_format命令而不需要编写ALTER TABLE表达式。 你可以使用SHOW TABLE命令这是MySQL对ANSI标准的另一个扩展来确定哪个引擎在管理着特定的表格。SHOW TABLE会返回一个带有多数据列的结果集你可以用这个结果集来查询获得所有类型的信息数据库引擎的名称在Type字段里。下面的示例代码说明了SHOW TABLE的用法 SHOW TABLE STATUS FROM tblInnoDB SHOW TABLE的替换方法 你可以用SHOW CREATE TABLE [TableName]来取回SHOW TABLE能够取回的信息。 最后如果你想使用没有被编译成MySQL也没有被激活的引擎那是没有用的MySQL不会提示这一点。而它只会给你提供一个缺省格式MyISAM的表格。除了使用缺省的表格格式外还有办法让MySQL给出错误提示但是就现在而言如果不能肯定特定的数据库引擎是否可用的话你要使用SHOW TABLE来检查表格格式。 更多的选择意味着更好的性能 用于特定表格的引擎都需要重新编译和追踪考虑到这种的额外复杂性为什么你还是想要使用非缺省的数据库引擎呢答案很简单要调整数据库来满足你的要求。 可以肯定的是MyISAM的确快但是如果你的逻辑设计需要事务处理你就可以自由使用支持事务处理的引擎。进一步讲由于MySQL能够允许你在表格这一层应用数据库引擎所以你可以只对需要事务处理的表格来进行性能优化而把不需要事务处理的表格交给更加轻便的MyISAM引擎。对于MySQL而言灵活性才是关键。
http://www.zqtcl.cn/news/402742/

相关文章:

  • 广东企业网站seo哪里好微信公众号怎么创建文章
  • 建行网站登录不了wordpress好主题
  • 南屏网站建设湖北省建设厅的网站
  • 有没有做花卉种子的网站啊正规网站建设服务
  • 长沙网站建设公司招聘那个建设网站好
  • 网站开发视频下载网站优化关键词排名自己怎么做
  • 网站建设 流程咸宁网站建设哪家好
  • 建站公司兴田德润实惠钦州建设局网站
  • 高新区免费网站建设旅游网站开发设计与实现
  • 怎样做才能让网站帮忙送东西线上推广方案怎么做
  • 服装公司网站网页设计友情链接交换网站
  • 公司建设网站需要去哪报备网页挂马
  • 做网站需要代码吗秦皇岛在哪里
  • 番禺网站设计公司万网查询全部域名
  • 电子商务网站建设与运营的试题集团高端网站
  • 天津网站建设电话网页制作与设计调试分析
  • 深圳中建南方建设集团网站自己的网站建设
  • 有些网站怎么经常换域名北京宣传片制作公司
  • 网站改版降权多久恢复经典网站
  • 南昌建网站的公司中国专业做鞋子的网站
  • 做100个垂直网站网站建设外包
  • 网站开发图片素材营销软文的范文
  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修