- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚开始在一家公司担任新职务,他们使用 MS Access 和 MySQL 数据库,该数据库运行在服务器上,而服务器实际上位于我们私有(private)网络后面的办公室。我受雇开发一个全新的应用程序,以使公司达到现代标准。当我们将功能/模块移动到我正在编写的新 Angular/NodeJs 应用程序时,用户仍然需要使用 MS Access 提供的 UI 来 Access 将在 AWS Lightsail 上的新生产数据库。但是,当我更改 Ms Access 的配置时,OBDC 连接指向 AWS Lightsail MySQL Db,MS Access UI 中的所有内容(尤其是报告)变得比在办公室网络中指向 MySQL Db 时慢.
我将转到“链接表管理器”并更改“连接字符串”。在我读到的某个地方,我应该确保禁用 SSLMODE 以消除任何性能问题。
DSN=AWS_Dev;DATABASE=ECSDataTables;PORT=3306;SERVER=IP_ADDRESS;SSLMODE=DISABLED;
我在 Windows 中通过正常的“ODBC 数据源管理器”并正常添加了 MySQL AWS 主机、用户/密码。
我进行了广泛的研究并找到了多个来源,但没有一个真正有用。
我被要求不要花太多时间尝试修复/优化 MS Access 中的任何内容,因为我的重点应该放在新应用程序上,但很难相信 MySQL 数据库的简单切换会产生这样的影响。在新的 Angular/NodeJs 应用程序中,一切都运行得非常快,所以我知道它不是 AWS MySQL 数据库或任何东西。
我是否遗漏了什么,我应该在 Ms Access 中进行的任何配置?我已经有大约十年没有使用 VB 了,所以我希望在这个问题上不需要太多技术背景就可以做一些事情。
谢谢。
最佳答案
好吧,问题是您的局域网 (LAN) 大约是您的互联网连接速度的 10 倍,甚至更快。
您的低成本办公网络很可能是一个 1 千兆比特的网络。 (100 碱基 T 很少见)。
但是,您的互联网高速连接可能是 10 mbits。所以,你从 1000 到 10——慢了 100 倍。所以,3 秒现在变成了 300 秒。
我的意思是,如果连接速度如此之慢,那么这里就不足为奇了。
对于任何包含客户端 sql 的复杂连接的报告,您可以将 sql 查询转换为服务器端 View ,并链接到该 View 。现在使用该 View 作为报告的基础源。当然,您经常使用(对吗???)启动报告的现有 VBA 文件管理器现在只会将其所需的数据拉下网络管道。 Access 报告(或表格)只会下拉您所要求的内容——而不是整个表格。因此,您拥有的任何过滤器(使用打开报告命令的 where 子句)都将得到尊重。因此,您要么必须提取更少的数据,要么只是找到与您的局域网速度等级相似的东西(这种高速互联网很少见)。
本文概述了 LAN 与 WAN 的概念和速度问题:
http://www.kallal.ca//Wan/Wans.html
虽然上面的文章很老了,但今天互联网的速度差异大约快了 10 倍,但是从 100 baseT 到 1 gig bit base 的本地区域也是如此。
所以,事情变慢了,因为你正在使用非常慢的连接速度。越慢越慢!!!
虽然如前所述, Access 只会提取您所要求的内容,但 Access 客户端表现不佳的情况是涉及多个表的 sql 查询 - 通常客户端会弄乱它发送给服务器端的内容。如前所述,这种情况下的解决方案是采用 View 服务器端。这意味着您将驱动报告的客户端查询移动到 View ,并链接到该 View 。对于单个表查询,您不会获得太多性能,但对于任何基于复杂(多表连接)的报告,然后使用 View 将强制 sql 和“连接工作”发生在 sql server 端,这可能会导致巨大的性能提升。
关于mysql - MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58069354/
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章详解dedecms后台编辑器将回车 改为 的方法由作者收集整理,如果你对
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 6 年前。 Improve th
不是将代码放在正文的头部或末尾(我把它放在正文的末尾),如果我将代码放在 JS 文件中而不是在 html 中它自己的脚本标记,是否可以? (我假设它像任何其他代码一样工作正常,但我问以防万一) 最佳答
我尝试执行从\e 命令编写的查询,但现在我无法执行任何查询,但可以在 PSQL 中执行命令。 现在我注意到这一点,我输入的命令现在在\e 中。 当我关闭\e(尝试运行它)时问题开始了。 最佳答案 ps
我有一个这样的字符串($ 字符总是被其他字符包围): a$b c$d e$f 我希望我的字符串方法在 $ 前面放置一个 \ 并删除换行符: a\$bc\$de\$f 我试过了,但它没有放入 \ 字符:
我需要使用 Java 构建一个 XML 文件。问题是我必须使用一些特殊字符,例如“ć”,然后在我的移动应用程序中读取它。 如果我手动更改 ć 就可以正常工作至 ć在我的 XML 文件中的记事
我有一个removeUser 页面,我在其中使用,然后使用submitForm() 函数进行错误处理。这段代码运行得非常好: export default function RemoveUserPag
我在数据库 “2048-05-21” 中有一个看起来像这样的日期 我只想得到年份,在这一年我只想得到两个后面的数字并将两个前面的数字更改为19 example: data : 2048-05-21 1
public class Venus1 { public static void main(String args[]) { int[]x={1,2,3};
我有以下 PHP 脚本,现在我需要在 JavaScript 中做同样的事情。 JavaScript 中是否有类似于 PHP 函数的函数,我已经搜索了好几天但找不到类似的东西?我想做的是计算某个单词在数
这个问题在这里已经有了答案: Is it bad practice to specify an array size using a variable instead of `#define` in
我陷入了一种情况,我必须通过“选中”工具栏中的复选框来“选中”列表中存在的所有复选框。 这是创建复选框列表的代码:- itemTpl: 'checked="checked" /> {groupName
我正在使用Python3。在分析一些网站时,我遇到了一些奇怪的字符并寻找解决方案。我找到了一个,但在找到解决方案之前,我尝试了一些方法,并且知道我无法重置它。当我使用 Jupyter 笔记本将列表 l
我在 http 下有 unity android app 和 site api 的工作基础设施。 最近换了服务器,申请了ssl证书。现在我的 api 在 https 下。 在 unity 应用程序中,
我在 http 下有 unity android app 和 site api 的工作基础设施。 最近换了服务器,申请了ssl证书。现在我的 api 在 https 下。 在 unity 应用程序中,
我在 Objective-C 中有一些代码。我想,我收到了 NSString 类型,但是当我尝试将它保存在核心数据中时,我得到了一个 user.clientID = clientID; 错误,例如:
在表中我有一个名为 CallTime 的字段 (Varchar)。 包括晚上8:00、晚上8:40、上午10:00等时间 我想将字段类型更改为“时间”并更新时间格式。该怎么做? 谢谢 最佳答案 UPD
这个问题在这里已经有了答案: C# - for Loop Freezes at strange intervals (3 个答案) 关闭 6 年前。 我试图解决 problem #14 from P
我今天在 Pycharm 社区版 5.0.3 中收到了这个错误,想知道这是否只是我做错了/没有意识到,或者是 PyCharm lint 问题。重现错误的代码是 mylist = list() # fi
我的目标是将数据库中的随机文本显示到网页上。首先,我不知道为什么我的数据没有保存,为什么我得到的是[Entity of type sec.helloweb.HelloMessage with id:
我是一名优秀的程序员,十分优秀!