access数据库规格问题,如表能放多少字段,多大?

问题:

access 数据库单表最多可以存多少条记录?

回答:

access 的 mdb 格式数据库,单表的记录上限没有规定,但是单个 MDB 数据库的文件体积不得超过 2G,但是由于可以使用链接表以及 UNION ALL 查询,理论上记录没有上限。

 

问题:

数据库中某个表内容过大会不会影响别的表的查询执行效率?
比如我表中有一个是用户信息表,和一个书表。用户信息表用来登录,书表中某一字段是用来存放上传的电子书藉。当这个表太大时会不会影响到别的表的查询执行效率?会不会太大?ACCESS数库据有没有容量上限?谢谢!

 

回答:

回答上述问题:
1、数据库中某个表内容会影响别的表的查询执行效率,原因是当某个表的记录过多,造成 MDB 本身体积过大,而 JET DB 本身不直接操作二进制的 MDB 文件,而是由 WINDOWS 来实现对文件的操作,文件过大 WINDOWS 操作会减慢,因此会影响到其他表和查询的执行效率,但相对来说影响较小。但单表记录不宜超过20万,否则速度会有下降的。
2、用 OLE 字段(IMAGE字段)直接存储文件的二进制数据本身会造成数据库体积增大的,比如一个文件100 KB,一千个上述文件(一条记录存储一个,一千条记录)就有100 MB 了,因此这个 MDB 即使不存储任何数据,也已经超过 100 MB 了。
具体存储方式以及如何实现这些存储方式你可以参考:

数据库与图片(文件)的关系如何处理?
http://access911.net/?kbid;71FAB51E16DC
3、请搞清楚 ACCESS 是一个软件,不是一个文件。扩展名为 .MDB 的文件才有文件体积这个概念
关于什么是 ACCESS 你可以参考:

新手来看:Access的特点、概念。什么是纯 ACCESS 环境?《其他》
http://access911.net/index.asp?u1=a&u2=79FAB51E12DC

单个 MDB 的文件大小是有限制的,肯定小于 2 GB ,官方的说明如下:Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间。 你可以参考:

access数据库规格问题,如表能放多少字段,多大。。。《其他》
http://access911.net/index.asp?u1=a&u2=72FAB01E17DC

 
问题:

ACCESS(MDB)做后台(前台也是用ACCESS),同时可以支持几个用户同时使用?
在以上资料中:并发用户的个数 255 ,我们正常使用中后台和前台都用ACCESS来做,能达到20个用户并发使用吗??
如果我用 ASP 做前台,MDB 做后台存储格式呢?并发用户能是多少?

 

回答:

1、ACCESS 的最大理论并发用户是 255 ,但是由于做文件共享的那台服务器在运算性能、磁盘性能、网络性能上面有差异,实际操作中如果频繁写入的程序,约每秒同时有3-4个人(P3 级别的电脑)时就有可能导致锁死。但是注意!这个锁死与机器的配置、网络的状况、ACCESS前台程序的编写方式有极大的关系!所以并不是 ACCESS 不能达到多用户并发操作。
2、要更好的实现并发操作请看
如何保持 Jet 4.0 数据库处于最佳工作状态
http://access911.net/appraise.asp?recordid=72FAB21E1ADCEFF3&type=a#AT2931&tt=

3、如果你想转到 SQL SERVER 或者 MSDE 平台,请参考:
微软白皮书:选择MSDE还是Jet;多少数据量适合 ACCESS 呢?《ADP》
http://access911.net/index.asp?u1=a&u2=79FAB31E17DC

4、针对 ASP 多用户操作的情况其实很多用户都存在误区,关于本问题请参考:
关于 ASP 变量的生命周期,CONNECTION 关闭的问题《ASP/ASP.NET》
http://access911.net/index.asp?u1=a&u2=72FAB21E1ADCEDF3

 

Access 规格

Microsoft Access 数据库规格

Access 数据库

查询

窗体和报表

Microsoft Access 项目规格

Access 项目

Microsoft SQL Server 数据库

窗体和报表

 

 

access 2000中文版为例打开帮助,找到以下条目

设置和定义microsoft Access  ->  Microsoft Access 规格

自己去看吧

Microsoft Access 数据库常规规格
属性 最大值
Microsoft Access 数据库 (.mdb) 文件大小 2 G 字节。不过,由于数据库可以包括其他文件中的链接表,所以它的大小仅实际上只受可用存储空间大小的限制。
数据库中的对象个数 32,768
模块(包括 HasModule 属性为 True 的窗体和报表) 1,000
对象名称的字符数 64
密码的字符个数 14
用户名或组名的字符个数 20
用户个数 255

Microsoft Access 项目常规规格
属性 最大值
在 Microsoft Access 项目 (.adp) 中的对象数目 32,768
模块(包括 HasModule 属性为 True 的窗体和报表) 1,000
对象名称中字符的数目 64

Microsoft Access 数据库表规格
属性 最大值
表名的字符个数 64
字段名的字符个数 64
表中字段个数 255
打开表的个数 2,048。实际可打开的表的数目可能会少一些,因为 Microsoft Access 还要打开一些内部的表。
表的大小 1G 字节
文本字段的字符个数 255
备注字段的字符个数 通过用户界面输入为 65,535,通过程序输入为 1G 字节。
OLE 对象字段的大小 1G 字节
表中索引个数 32
索引中的字段个数 10
有效性消息的字符个数 255
有效性规则的字符个数 2,048
表或字段说明的字符个数 255
记录的字符个数(除了备注字段和 OLE 对象字段) 2,000
字段属性设置的字符个数 255

Microsoft Access 数据库查询规格
属性 最大值
实施关系的个数 每个表为 32 减去表中不包含在关系中的字段或字段组合的索引个数
查询中的表的个数 32
记录集中的字段个数 255
记录集大小 1G 字节
排序限制 255 个字符(一个或一个以上字段)
嵌套查询的级数 50
查询设计网格单元中的字符个数 1,024
参数查询的参数字符个数 255
WHERE 或 HAVING 子句中 AND 的个数 40
SQL 语句的字符个数 约为 64,000

窗体和报表规格
属性 最大值
标签中的字符个数 2,048
文本框中的字符个数 65,535
窗体或报表宽度 22 英寸(55.87 厘米)
节高度 22 英寸(55.87 厘米)
所有节加上节页眉的高度(在“设计”视图中) 200 英寸(508 厘米)
窗体或报表的最大嵌套级数 7
报表中可以排序或分组的字段或表达式个数 10
报表中页眉和页脚的个数 1 对报表页眉/报表页脚,1 对页面页眉/页面页脚,10 组页眉/组页脚
报表的打印页数 65,536
可添加到窗体或报表的控件和节的个数 754
宏规格
属性 最大值
宏中的操作个数 999
条件中的字符个数 255
注释的字符个数 255
操作参数的字符个数 255
—————————————————————–
—————————————————————–
—————————————————————–

Microsoft Access 项目规格
Access 项目

属性 最大值
Microsoft Access 项目 (.adp)(Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。) 中的对象数目 32,768
模块(包括“内含模块”属性为“是”的窗体和报表) 1,000
对象名称中的字符数 64
表中的索引个数 250 (Microsoft SQL Server 6.5)
1024(Microsoft SQL Server 7.0 和 2000)
Microsoft SQL Server 数据库

SQL Server 文档中描述了 Microsoft SQL Server 最大容量规格。有关 SQL Server 联机丛书的详细信息,请参见 Microsoft Developer’s Network Web 站点。

注意   使用该主题中的超链接会跳转到 Web 上,但随时可以切换回“帮助”。

窗体和报表

属性 最大值
标签中的字符个数 2,048
文本框中的字符个数 65,535
窗体或报表宽度 22 英寸(55.87 厘米)
节高度 22 英寸(55.87 厘米)
所有节加上节页眉的高度(在“设计”视图(“设计”视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)中) 200 英寸(508 厘米)
窗体或报表的最大嵌套层数 7
报表中可作为排序或分组依据的字段或表达式个数 10
报表中页眉和页脚的个数 1 对报表页眉/报表页脚,1 对页面页眉/页面页脚,10 对组页眉/组页脚
报表的打印页数 65,536
可添加到窗体或报表的控件和节的个数 754
SQL 语句中作为窗体、报表或控件的“记录源”或“行来源”属性的字符个数(适用于 .mdb 和 .adp) 32,750

属性 最大值
宏(宏:用来自动执行任务的一个操作或一组操作。)中的操作个数 999
条件(条件:进行搜索或筛选时字段必须满足的准则部分。一些条件必须与值一起使用;例如,条件为“等于”的字段“作者”使用值“王良”。“作者”“等于”其自身将是不完整的。)中的字符个数 255
备注中的字符个数 255
操作参数(操作参数:有些宏操作所必需的其他信息,例如,受操作影响的对象或执行操作的特殊条件。)中的字符个数 255

 

本站文章旨在为该问题提供解决思路及关键性代码,并不能完成应该由网友自己完成的所有工作,请网友在仔细看文章并理解思路的基础上举一反三、灵活运用。

Leave a Comment

 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |