Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Php 说服IT经理允许SQL Server而不是访问_Php_Asp.net_Sql_Ms Access - Fatal编程技术网

Php 说服IT经理允许SQL Server而不是访问

Php 说服IT经理允许SQL Server而不是访问,php,asp.net,sql,ms-access,Php,Asp.net,Sql,Ms Access,IT经理不允许在正在开发的ASP.NET网站上使用SQL Server。正在替换的当前设置是一个连接到Microsoft Access数据库的php站点。关于为什么应该使用SQL,我有一些自己的理由,但我希望有尽可能多的强有力的论据(学生和IT人员)。有人对为什么应该使用SQL有任何有力的论据吗?特别是向一位IT经理摆姿势,他说“这是我们一直在做的事情,而且[它]一直在工作。” 提前谢谢 更新 为了“卸载”这个问题。。。如果您建议保留访问权限,请在何时以及为什么?对您的成品进行负载测试,并证明访

IT经理不允许在正在开发的ASP.NET网站上使用SQL Server。正在替换的当前设置是一个连接到Microsoft Access数据库的php站点。关于为什么应该使用SQL,我有一些自己的理由,但我希望有尽可能多的强有力的论据(学生和IT人员)。有人对为什么应该使用SQL有任何有力的论据吗?特别是向一位IT经理摆姿势,他说“这是我们一直在做的事情,而且[它]一直在工作。”

提前谢谢

更新


为了“卸载”这个问题。。。如果您建议保留访问权限,请在何时以及为什么?

对您的成品进行负载测试,并证明访问权限并非用于为网站供电

编写代码,以便轻松更改数据库后端。然后,当访问失败时,将数据迁移到真正的数据库,或者MySQL(如果必须的话)

这里有一些

作为记录,可以将大部分SQL命令发送到数据库,而不保持活动连接处于打开状态,从而一次允许6或7个以上的连接,但事实上access并不打算这样做。所以“它很好用”这一点就像说用胶带清洁地板很好:它很好用,但不是适合这项工作的工具

更新问题的更新答案:

实际上,这里的关键是代码中数据访问的分离。您应该能够在任意数量的DBMS中或多或少地拥有数据数据库结构。事情可能会变得复杂,但表格地图应该是通用的。如果access不起作用,则决定使用其他数据库

访问可以用在流量很大的网站上。有了SQL语句,我就可以建立一个电子商务网站,每年的销售额达到几百万,每月有6万访问者。这是可能的,但可能并不理想。这些数字不算大,但对于我所参与的任何网站来说,它们都是最大的


如果IT Manager太忙而无法维护另一台服务器,或者不愿花时间配置另一台服务器,请保持访问权限。最终猜测什么也没用,测试告诉你你需要知道的一切。对结果进行测试并做出决定。

使用SQL Server而不是Microsoft Access数据库的一个简单原因是:如果数据库被大量用户使用,MS Access数据库可能会导致瓶颈

以下是一份来自Microsoft的文档,可能会有所帮助:


我个人的想法是,在一个可以扩展到超过两个或三个并发连接的环境中,访问没有位置。您会使用Excel作为后端吗?

不要忘记,对于像大多数Access数据库这样小的数据库,您可以使用SQL Server Express Edition,它是免费的,因此不会花费任何费用。

授权一个。我怀疑他是否想拥有数百个Office许可证(每个连接到站点的终端用户一个)。SQL具有允许同时进行多个连接的许可证,而无需特定的连接许可证

更不用说可伸缩性和可靠性问题了。SQL Server ios设计用于在全天候环境中使用和管理。访问权限尚未关闭

SQL可以扩展到无数个同时连接,Access则不能

SQL可以在运行时备份,Access不能


SQL被设计为一个高度健壮的数据存储库,Access在设计时并没有考虑到相同的要求。

Access不能很好地处理多个用户(完全?)。这意味着如果你有不止一个人试图访问或更新你的网站,那么很可能会死掉,或者最好是速度很慢

围绕SQL Server有更好的工具(linq到SQL或实体框架或任何数量的ORM)


SQL express是一个比访问网站后端更好的选择,而且它是免费的。

我也发现了这句不错的话:

不建议使用访问权限 生产web中的数据库 应用为了生产目的, 考虑连接到微软™ 使用 SqlDataSource或ObjectDataSource 控制


您的经理已经说明了他希望使用Access的原因。您是否负责设计替代方案?你有任何理由认为证明你的经理是错的会让你受益吗?在这次谈话中,你个人的优势是什么?你确定访问权限不够好吗?重新设计的站点是否会有更大或不同的负载(即更多的用户,或效率更低的设计)?我不确定你是否想和你的经理争论你不能实现像旧设计那样好的东西


让项目失败(如果您预期结果会是这样)并用SQL Server拯救它,要比让您的经理承认您比他更了解情况要容易得多。

考虑可能他是对的选项。如果它可以很好地使用Access,就让它保持这样。如果将来存在可伸缩性问题(该站点同时由多个用户使用),那么这是他的问题,而不是你的问题


也考虑SQLite,可能比Access

好,不要争辩,对它进行基准测试。真实数据应该胜过修辞(至少在一个理性的世界里!)

用两个选项设置文本框,并努力运行它们。(如果您要公开web服务,您可以使用自动化压力测试等工具。此空间中还有许多其他工具。)收集统计数据并分析它们以确定折衷方案。

只需获取一个测试套件(或将其组合在一起):

  • 将创建数据库所需的时间与1000000个条目进行比较
  • 在数据库中搜索条目
  • 真空吸尘器
  • 删除数据库
  • 做几次你认为会在db上做得更多的操作