gpt4 book ai didi

ms-access - MS Access何时比RDBMS支持的Web应用程序更好?

转载 作者:行者123 更新时间:2023-12-04 06:52:12 33 4
gpt4 key购买 nike

从多年前开始,我就没有使用Access。

它能很好地解决什么样的问题,甚至比真正的RDBMS支持的Web应用程序更好?

它仍在积极开发吗?还是MS已经死了?

最大的局限性是什么?

更新:

应该使用什么资源来学习如何为小型企业开发MS Access解决方案?

谢谢

最佳答案

首先,Access是真正的RDBMS。它不是客户端服务器RDBMS。

唯一的含义是同时连接的数量受到限制,并且数据的安全性需要仔细考虑。

除其他外,Access还是使用VBA作为其语言的IDE。

这意味着在Access中,您可以编写链接到SQL Server后端,Access后端或SharePoint后端的前端应用程序。因此,它是一种非常通用的cookie。

它的局限性是:


安全性:如果您使用的是访问后端,请注意它没有客户端服务器数据库的内置安全性。在任何应用程序中,安全性都是成本和数据保密性的函数。
同时连接数。如果您不小心,Access将与10个以上试图同时更新数据的人员进行斗争。您可以扩展它,但是您需要知道您在做什么才能保证结果。给它加上一个数字,可以说有50个同时连接。
像大多数数据库一样,它也容易损坏。


注意:当将Access称为数据库时,您实际上应该指的是“数据库引擎”,JET或ACE,具体取决于版本,对于Access 2007+,则取决于所使用的文件格式。换句话说,如果您将数据存储在Access表中,那么您将使用JET或ACE。但是,如果您使用的是LINKED TABLES(例如在SQL Server中),那么严格来说,您就不会为这些表使用JET或ACE安全性。


Access SQL不允许您编写存储过程(可以在VBA中编写函数),因为Access SQL仅允许命令性语句而不是过程性语句(例如,控制流语句)。您可以使用VBA函数引入一些“过程代码”,但这与使用SQL语句非常不同。
您备份文件本身。您可以单击按钮来编写代码来执行此操作。


安全始终是成本的函数。如果您拥有的数据价值超过100,000美元(如果数据被盗,则可能会失去权利或承担法律责任,并且您没有在保护方面进行尽职调查),那么Access可能不是答案。 100,000是一个任意数字。准确的数字将取决于数据是否可保险以及其丢失或被盗的后果。

即,如果数据的价值是驱动因素,那么绝对不要将Access用作后端。是否将其用作前端,是预算问题。花了5000美元,我编写了仍然可以在10年后运行的应用程序。由于敏感数据量的增长,他们现在需要将后端移植到SQL Server。

在上述限制条件下使用Access并由专业的Access开发人员使用(而不是一些不满的傻瓜认为自己应该使用“更酷”的技术)时,Access会产生非常复杂,坚固且可靠的应用程序,而其成本仅为后者的十分之一其他系统。在这种情况下,Access绝对是无脑的。

其他任何东西都将花费更多,花费更长的时间,并且仅与编写代码和设计UI的人一样好。

我有一个应用程序(我在Access中内置的第一个应用程序),已经运行了10年没有问题。我们已经对其进行了大规模扩展。我已经进入ASP.NET MVC,但是Access是我发源的地方,并且我看到它运行良好。

因此,总而言之:用户数量是相关的,而数据中隐含的价值或负债是另一个决定因素。

如果同时使用的用户数量少并且数据的价值/隐性负债很低,那么选择肯定是Access。

但是,请自己成为一个好的开发人员。

编辑/说明:

像所有答案一样,以上答案是在一天的工作中匆忙编写的。有些陈述有些呆板,有些泛泛,没有以适当的精确度编写……但是,当其他人的评论是合理的时,答案的作者应对此文章进行编辑并加以澄清。

1 /

访问是神圣的三位一体。它是一个IDE,用于编写要在查询中使用的表单,报表和函数。它“包括”一个数据库引擎(JET / ACE)。它在数据库引擎上提供了可视界面,使您可以设计查询,设置表之间的关系等。

通常在许多角色中都将它称为Access,但是精确度确实有助于学习Access并从中获得最大收益。

2 /

Access不能使用存储过程,因为Access SQL只能使用命令性语句,而不能使用过程性语句(例如,控制流语句)。我一直认为,将它们称为存储的过程是有原因的。

3 /

并非每个Access应用程序的成本都恰好是100,000。 Access应用程序的预算也不等于数据的价值。那是显而易见的。我试图传达的想法是,如果数据的价值超过可以合理保证的总和,那么就不要使用Access。那是十万这个数字吗? Access的前项目经理Luke Chung和Clint Covington表示,是的,但不要相信。它实际上只是意味着“很多钱”。

我为医疗慈善机构编写了一个应用程序,该应用程序在最初的预算为5000以后仍然运行了10年。这些年来,他们可能又投资了20,000。这类应用是Access的最佳选择。

关于ms-access - MS Access何时比RDBMS支持的Web应用程序更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4094195/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com