Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 什么';ms access 2003的容量是多少?_Vb.net_Ms Access - Fatal编程技术网

Vb.net 什么';ms access 2003的容量是多少?

Vb.net 什么';ms access 2003的容量是多少?,vb.net,ms-access,Vb.net,Ms Access,access数据库的限制。因为我只知道用vb.net操作access 2003数据库。我们打算为我们的项目为一家小医院做一个信息系统。对于每年有2000多名患者的医院,ms access是否仍然可用? 如果我正在使用的ms access不再适合我们的项目,你能推荐一些数据库吗。是谷歌针对access限制的第一批点击之一。我不完全清楚这是哪个版本。尽管如此,只要稍加搜索,您可能很容易找到感兴趣的版本的限制 实际上,从存储的角度来看,Access可能每年存储2000名患者的记录。。。但这似乎不是个好

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

是谷歌针对access限制的第一批点击之一。我不完全清楚这是哪个版本。尽管如此,只要稍加搜索,您可能很容易找到感兴趣的版本的限制

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

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

编辑我可能应该更清楚一点,我没有特别指出访问有问题。与非客户机/服务器环境相比,客户机/服务器环境的问题更多。这是一个简单的问题。使用文件共享数据库系统(MS Access是其中的一个成员),客户端对文件进行更新。在网络系统上,这会带来潜在的问题。甚至微软。在那篇题为《网络环境的其他最佳实践》的文章中,它特别指出,如果客户端意外停止或网络连接断开,数据库可能会损坏


例如,我刚刚打开northwind.mdb并删除了FirstOrders记录。这导致19次文件写入数据库文件。我在网络上测试了同样的东西,并统计了网络上19次个人写入。如果连接在中间,那么就有腐败的可能。对于SQL server之类的客户机/服务器解决方案,记录删除将是发送到服务器的单个命令。它要么到达那里,要么不到达。如果它到达服务器,服务器就可以“原子地”处理它。对于数据库环境,进行逻辑一致性更新的能力至关重要。记录更新通常涉及多个文件更新。不仅必须对记录本身进行编辑,而且经常会有索引更新(可能是多个索引,b-树中的每一个都有多个页面写入)、事务、引用完整性、元数据(例如记录计数)等。

MS Access使用Jet DB引擎,该引擎有很多限制,微软正式贬低了它。如果这是一台单客户机,SQLite将是一个更好的选择。否则像MySQL/Postgres或任何其他多用户数据库。

你可能会认为你可以在微软的网站上找到它,但只有MS Access 2007出现。在这个网站上,它说可以在帮助文件中找到限制:


您是否查看了MS Access 2003帮助文件?尝试搜索“限制”。

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


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

@fupsduck和@markwilkins都引用了这一点,适用于A2000、A2002和A2003。除此之外,所有规范也适用于A97和A2007(对照A97和A2007帮助文件中有关访问规范的文章进行检查,并在此处添加以确保完整性):

访问权限97
  • 最大文件大小--Jet 3.x中为1GB
  • 模块--1024(我不知道为什么更高版本的Access将其限制为十进制1000而不是二进制数)
  • 表手柄——Jet 3.5 SP1及以上版本为2048个,原始Jet 3.5版本为1024个
  • 表大小--1GB
  • 记录大小——Jet3.x中的2K(无Unicode)。此限制是数据页大小,因为一条记录不能跨越两个数据页(Jet 4数据页为4K)
  • WHERE或HAVING子句中的AND数--40
  • 嵌套表单或报表--3
A97帮助文件中没有指定一些项目(如recordsource/rowsource中的字符),但我似乎记得A97中的rowsources在长度上比以后的版本更有限

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

  • 查询中的表--32*

  • 加入一个问题--16*看看你问的其他问题,我真诚地建议你在评论人要求你澄清的时候回答他们,如果他们同意的话,接受他们的回答