你可以用备注类型,来改变字段类型,这个方式 ,可以放心的用,这样不会对你原来的程序,有任何影响, 并且备注类型是足够你使用的数据类型了
把原来的只能容纳255字符的类型,改成备注类型!
最多为 65,535 个字符(如果备注字段是通过 DAO 来 *** 作,并且只有文本和数字(非二进制数据)保存在其中,则备注字段的大小受数据库大小的限制)。
选择完字段类型之后按F1就可以看到了
文本、数字、或自动编号。数据库是“按照数据结构来组织、存储和管理数据的仓库”,数据库中字段大小只适用于文本、数字、或自动编号。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
varchar是可变字符,varchar(2000)即可,不会浪费空间。
楼主为何要将历史记录存在access中呢?若您后台有sql server支持,建议您历史记录也存放在sql中,access的性能及对sql的语言支持都远不如 MSSQL。
VARCHAR限制了字符串的长度不能超过255个字符---哦,忘记了,这个可能access有此限制,sql可以的,最大varchar(8000)。
varchar(100)中的100并不多余,在未存储数据时用于占位,系统会用于预先计划分配空间,但直到真正存储数据时才确实分配存储空间。
个人看法:
1占用空间上varchar(100)和varchar(2000)没什么区别。
2但varchar(100)会效率较低,因为按你说的该字段会5-2000,若大于100,则您每次固定写入100会需要多次写 *** 作,众所周知写 *** 作是比较耗时的。
3查询性能方面,跟您这儿怎么存没太大关系,重要的还是常见的数据库查询优化,如索引、条件等等
对这个问题,我引用一下CSDN上的说法:
一。数据行结构
char(n): 系统分配n个字节给此字段,不管字段实际长度(后边用空格补齐)
varchar(n): 假设表中有M个varchar(或者nvarchar)类型的字段
先分配两个字节(用来表示M)
再分配2M个字节(表示各变长行的偏移)
此后字段值有多长,就分配多长
二。varchar(n)一定比char(n)节省空间么
不一定。
我见过这样的设计: varchar(3)
就算此字段为空,也还是比char(3)多用一个字节。
还有这样的设计: user_ip varchar(16)
对于这种数据长度变化不大的字段,用varchar只能浪费空间
结论: varchar适用于数据值长度不太短,且长度变化较大的字段
三。char(n)一定比varchar(n)速度快么
不一定
计算varchar的偏移是会花去一些cpu时间,但性能瓶颈不在此,在io
db的io单位是数据页(8192字节)(一页存有多个数据行,数据行不能跨页。当然image,text等例外) 因此一页中行越多,性能越好
另外,关于char和varchar的性能比较,
请参见该实验:
>
以上就是关于access数据库中的字段大小最都能容纳255个字符,有没有办法在使他大一点能,能达到10K就好了.全部的内容,包括:access数据库中的字段大小最都能容纳255个字符,有没有办法在使他大一点能,能达到10K就好了.、"Access数据库"备注字段的大小是多少啊可以放多少个字、数据库中字段大小只适用于等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)