花费大量时间从数据库创建对象 [关闭]

分享于2022年07月17日 c# mysql winforms 问答
【问题标题】:花费大量时间从数据库创建对象 [关闭](Take A Lot Of Time To Create Object From Database [closed])
【发布时间】:2022-01-23 09:28:54
【问题描述】:

我正在使用 C# 和 MySql 尝试制作桌面应用程序。 MySql 在服务器上。我发现的问题是我的应用程序需要很长时间才能从数据库加载数据以创建对象。这是我的逻辑。用户打开库存页面,然后应用程序将从创建对象的数据库中加载所有产品的数据并显示产品列表。当我的产品较少时,该应用程序运行良好。当我在数据库中有很多产品时,加载过程需要一段时间。对逻辑有什么建议吗?我的逻辑可能不够好。

  • 你的密码是什么?
  • 写出更好的代码。鉴于您的描述,我无法告诉您更多信息
  • 你是如何从数据库中加载数据的?为什么需要从数据库中加载所有产品?您是否尝试过获取分页数据?
  • 我使用一个查询来下载所需的数据并在“while (reader.Read())”循环中创建产品对象。当应用程序完成读取数据时,我得到了所有产品对象。
  • 分享你的逻辑

【解决方案1】:

您应该使用分页从数据库中获取有限的数据,最多 25 然后在下一页 25,这样可以避免开销缓慢的问题