一、说明
在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。
当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语句失败,并产生错误信息。
二、性能
-
数据库字段不宜太多
无论是oracle数据库,还是其他什么受市场认可度较高的关系型数据库,都有一个最小逻辑结构单元,它是数据的最小读写单位。在oracle数据库里,这个单位被称为“oracle块”,在默认情况下,她的大小是8192字节。数据库的一次读写动作,就对应着磁盘悬臂、磁头的一次机械动作。如果一个表的列数太多,那么它的一行数据就不可能存储在一个数据块(8192byte)里—这就意味着,数据库读一行数据,至少要两次磁盘机械动作。 -
不宜循环操作数据库
循环操作数据库会不断的获取和放回连接对象,影响效率;而且,不自己开事务的话,则循环里面的每次访问数据库都是一次事务,无法保证所有操作都在同一个事务里面,有可能出现一些操作成功,一些失败,出现很难定位的错误。