【问题标题】:VB6 Fast Performance DatabaseVB6 快速性能数据库
【发布时间】:2013-07-27 04:49:56
【问题描述】:

很抱歉问了一个太常见的问题,但我需要有经验的用户的建议来解决这个问题。与我之前的问题有关,我在运行 WindowsXP 的计算机上安装了 MySQL 服务器。 我设法将我的 VB6 应用程序与 ODBC 驱动程序连接起来,但添加记录的时间比将它们添加到 MSAccess DB 的时间要长得多。 我这样做是因为我需要摆脱 1GB 文件大小的限制。 这样的差异是否正常,是否可以采取一些措施来提高性能?

【问题讨论】:

  • 我们不知道您插入 Access 的速度有多快,也不知道 MySQL 的速度有多慢。您也没有说您是否配置了 MySQL(也没有提及您使用的版本)。开箱即用的 MySQL 非常慢,因为它也被设计为与旧机器一起使用。
  • 我正在使用 MySQL Workbench 5.2。服务器是 5.5.20 版本。我采取了一些措施,但不记得确切的数字。差异大约是 Access 的 5-10 倍。我做了一些配置,但请记住您的评论,我会花更多时间在上面。谢谢!
  • 另外,如果查询非常复杂或表很大,那么 MySQL 将依赖于索引。将表放入 MySQL 后是否设置了索引?
  • 试用 MyISAM 作为表引擎。尝试在事务中执行插入/更新。

标签: mysql vb6


【解决方案1】:
  • Access / JetDB 是一个进程内数据库

JetDB 没有单独的数据服务器 - 您插入的数据不必编组到另一个进程,这将使其更快。

如果您想要一个不是 JetDB 的进程内数据库,请尝试 SQLite,它没有 JetDB 的人为内存限制。

  • 尝试使用套接字连接

或 Windows 上的“Named Pipes” - 这可能比使用 TCP 连接更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-27
    • 2021-09-07
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2011-03-30
    • 2019-03-14
    相关资源
    最近更新 更多