首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ms access 2003的容量是多少?

ms access 2003的容量是多少?
EN

Stack Overflow用户
提问于 2010-01-09 12:55:49
回答 5查看 955关注 0票数 2

access数据库的限制。因为我只知道用vb.net操作access 2003数据库。我们打算为我们的项目做一个小医院的信息系统。对于一家每年有2000多名患者的医院,ms access还可以使用吗?如果我使用的ms access不再适合我们的项目,你能推荐一些数据库吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-09 17:46:14

我不认为使用Access来存储关于患者的可能是机密的数据是一个好主意。如果您必须考虑安全问题,最好使用成熟的客户机/服务器数据库。由于您正在寻找MS access的替代方案,并且如果您的服务器操作系统是MS Windows,那么Microsoft SQL Server可能是您的一个选择。如果你想要更小,更成熟,可以在其他OSes上运行的东西,Sybase SQL Anywhere是一个很好的选择。我不建议甲骨文,这对于正在寻找访问替代方案的人来说可能太大了。

如果您提供有关(同时)用户数和将使用数据库的应用程序类型的更多信息,我(和其他人)可以为您提供使用哪个数据库的更好建议。

票数 3
EN

Stack Overflow用户

发布于 2010-01-10 06:19:00

@fupsduck和@Mark Wilkins都引用了Access Specifications and Limits,这适用于A2000,A2002和A2003。所有的规范也适用于A97和A2007,除了这些(根据有关访问规范的A97和A2007帮助文件文章进行检查,并在此处添加以确保完整性):

Access 97

  • 最大文件大小-- Jet3.x
  • 模块中的1 1GB - 1024 (我不知道为什么后来的Access版本将其限制为十进制数1000,而不是二进制数)
  • 表句柄-- Jet3.5 SP1及更高版本中的2048,原始Jet3.5
  • 表大小中的1024 -- 1 1GB

<>H110记录大小-- Jet3.x中的2K (非Unicode)。此限制是数据页大小,因为一条记录不能跨越两个数据页(Jet4数据页为4K)。

  • WHERE或HAVING子句中AND的数量-- 40
  • 嵌套表单或报表-- 3

有几项(如记录源/行源中的字符)在A97帮助文件中没有指定,但我似乎记得在A97中行源的长度比后来的限制更多。

Access 2007

密码中的

  • 字符-- 20

以下各项受查询是否包含具有多值字段的表的影响。这是因为MV字段在内部实现为适当的多对多连接,因此任何单个MV字段将使用最多2个连接和2个表。我不清楚是包含MV字段的表会耗尽资源,还是只有在SELECT语句中包含MV字段时才会耗尽资源。多值字段仅在ACCDB格式中可用,因此对于A2007中的MDB格式,此警告不适用。

查询中的

  • 表--查询中的32*
  • 联接-- 16* <=未在A2003帮助文件中列出,
  • 和WHERE或HAVING子句中的运算符-- 99*
  • 语句中的
  • 字符-- 64,000*
票数 3
EN

Stack Overflow用户

发布于 2010-01-09 13:17:06

Here是谷歌针对访问限制而推出的首批搜索引擎之一。我不完全清楚这是针对哪个版本的。尽管如此,通过一些搜索,您可能很容易找到感兴趣的版本的限制。

实际上,从存储的角度来看,Access可能每年存储2000名患者的记录……但这似乎不是一个好主意。它根本不能很好地处理多用户环境,我认为在这种情况下很可能是这样。

至于建议,你可以让任何数量的人列出他们最喜欢的。我推荐Advantage Database Server。但我的建议可能会被认为有点偏见,因为我是它的开发人员之一。有相当多的数据库引擎可以工作。您将需要研究它们,并可能根据数据库引擎提供的要求和功能做出您自己的选择。

编辑我可能应该说得更清楚一点,我并没有特别指出访问有问题。与非客户端/服务器环境相比,客户端/服务器环境存在更多问题。这是一个简单的问题。对于文件共享数据库系统( MS Access是其中的成员),客户端对文件进行更新。在网络系统上,这会带来潜在的问题。甚至是微软的recognizes this。在该文章的标题为Additional best practices for network environments的一节中,它特别提到,如果客户端意外停止或网络连接断开,则数据库可能会损坏。

例如,我刚才打开了northwind.mdb并删除了第一个订单记录。这导致对数据库文件的19次文件写入。我在网络上测试了同样的东西,并统计了网络上的19个单独的写操作。如果连接在此过程中断开,则存在损坏的可能性。使用客户端/服务器解决方案(如SQL Server ),记录删除只需向服务器发送一条命令。它要么到达那里,要么到达服务器,如果它到达服务器,它可以由服务器“原子”处理。对于数据库环境,进行逻辑上一致的更新的能力至关重要。记录更新通常涉及多个文件更新。不仅必须更新记录本身,而且经常存在索引更新(对于B树中的每个索引,可能有多个索引和多个页面写入)、事务、引用完整性、元数据(例如,记录计数)等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2032396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档