数据库性能

一、说明

在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。
当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语句失败,并产生错误信息。

二、性能

  1. 数据库字段不宜太多
    无论是oracle数据库,还是其他什么受市场认可度较高的关系型数据库,都有一个最小逻辑结构单元,它是数据的最小读写单位。在oracle数据库里,这个单位被称为“oracle块”,在默认情况下,她的大小是8192字节。数据库的一次读写动作,就对应着磁盘悬臂、磁头的一次机械动作。如果一个表的列数太多,那么它的一行数据就不可能存储在一个数据块(8192byte)里—这就意味着,数据库读一行数据,至少要两次磁盘机械动作。

  2. 不宜循环操作数据库
    循环操作数据库会不断的获取和放回连接对象,影响效率;而且,不自己开事务的话,则循环里面的每次访问数据库都是一次事务,无法保证所有操作都在同一个事务里面,有可能出现一些操作成功,一些失败,出现很难定位的错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值