如何在数据库更新后立即有效地从数据库获取数据?

威蒂·阿德里安(WittyAdrian)

因此,我试图从数据库中获取数据。我目前正在通过使计时器每秒执行一次获取所需信息的选择查询来完成此任务。但是这样做会使程序每秒滞后很长时间,因此看起来真的很糟糕。

我的问题是,是否有更好的方法在数据库更新后立即获取数据?还是有一种更好的方法来优化我的操作方式,从而不会每秒产生延迟?

private void updateTimer_Tick(object sender, EventArgs e)
{
    string mySqlConnection = "<connection_string>"; //left out for security purposes
    MySqlConnection connection = new MySqlConnection(mySqlConnection);

    List<String> id = new List<String>();
    List<String> source = new List<String>();
    List<String> message = new List<String>();

    using (connection)
    {
        connection.Open();

        MySqlCommand command = connection.CreateCommand();

        command.CommandText = "SELECT id, source, message FROM Table WHERE target = @address";
        command.Parameters.AddWithValue("@address", ipAddress);

        MySqlDataReader reader = command.ExecuteReader();
        while (reader.Read())
        {
            id.Add(reader.GetString(0));
            source.Add(reader.GetString(1));
            message.Add(reader.GetString(2));
        }

        command.Parameters.Clear();

        connection.Close();
    }
}
萨尼·辛格·胡图恩

要仅检查表是否已更新,可以执行以下操作:

SHOW TABLE STATUS like 'tablename';

然后您必须找到更新字段:

if (dr.Read()) 
{ 
  if (dr["Update_time"] != null || dr["Update_time"] != System.DBNull.Value)
  { 
    result = (DateTime) dr["Update_time"]; 
  } 
}

将此与您最后看到的结果进行比较,看看它们是否不同。

这在数据库和应用程序上应该不那么费劲。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据库更新后有效地从数据库中获取数据?

来自分类Dev

如何有效地将图片存储在数据库中?

来自分类Dev

如何有效地将树结构保存在数据库中?

来自分类Dev

如何在Python中有效地将参数解译到数据库

来自分类Dev

如何最有效地从大型 SQLite 数据库中提取数据?

来自分类Dev

如何有效地编辑数据库中的数据?

来自分类Dev

如何有效地记录使用javascript键入的用户并将其存储在数据库中?

来自分类Dev

如何有效地设计多列表应用程序的数据库

来自分类Dev

如何有效地存储和搜索巨大的MySQL彩票数据库

来自分类Dev

如何使用数据库有效地修改句子中的单词?

来自分类Dev

如何有效地对从数据库读取的记录进行复杂的处理

来自分类Dev

如何有效地从Firebase实时数据库获取7天30天摘要?

来自分类Dev

Spark Streaming:如何有效地将foreachRDD数据保存到Mysql数据库中?

来自分类Dev

PHPExcel-有效地从数据库转换HTML标记

来自分类Dev

按列有效地对事件日志数据库进行分类

来自分类Dev

我的应用程序访问远程数据库。如何有效地运行单元测试?

来自分类Dev

如何使用 PHP 更有效地将 csv 文件导入 MySQL 数据库?

来自分类Dev

从数据库获取最新记录的有效方法

来自分类Dev

Android-在数据库更新后保留数据

来自分类Dev

如何有效地将不存在的实体从输入列表添加到Entity Framework中的数据库

来自分类Dev

贝宝IPN有效,但不会更新数据库。不确定如何调试

来自分类Dev

在数据库表中,如何在选择查询后更新查询?

来自分类Dev

如何在数据集中有效地重命名列(Spark 2.0)

来自分类Dev

交易后如何更新数据库?

来自分类Dev

如果用户在数据库中具有有效的ID,我该如何注册?

来自分类Dev

在数据库中存储多个Excel文件的有效方法?

来自分类Dev

在数据库中存储照片参考的最有效方法

来自分类Dev

什么是在数据库中存储html链接的有效方法

来自分类Dev

Oracle 命令在数据库中有效,但在 SQLPlus 中无效

Related 相关文章

  1. 1

    如何在数据库更新后有效地从数据库中获取数据?

  2. 2

    如何有效地将图片存储在数据库中?

  3. 3

    如何有效地将树结构保存在数据库中?

  4. 4

    如何在Python中有效地将参数解译到数据库

  5. 5

    如何最有效地从大型 SQLite 数据库中提取数据?

  6. 6

    如何有效地编辑数据库中的数据?

  7. 7

    如何有效地记录使用javascript键入的用户并将其存储在数据库中?

  8. 8

    如何有效地设计多列表应用程序的数据库

  9. 9

    如何有效地存储和搜索巨大的MySQL彩票数据库

  10. 10

    如何使用数据库有效地修改句子中的单词?

  11. 11

    如何有效地对从数据库读取的记录进行复杂的处理

  12. 12

    如何有效地从Firebase实时数据库获取7天30天摘要?

  13. 13

    Spark Streaming:如何有效地将foreachRDD数据保存到Mysql数据库中?

  14. 14

    PHPExcel-有效地从数据库转换HTML标记

  15. 15

    按列有效地对事件日志数据库进行分类

  16. 16

    我的应用程序访问远程数据库。如何有效地运行单元测试?

  17. 17

    如何使用 PHP 更有效地将 csv 文件导入 MySQL 数据库?

  18. 18

    从数据库获取最新记录的有效方法

  19. 19

    Android-在数据库更新后保留数据

  20. 20

    如何有效地将不存在的实体从输入列表添加到Entity Framework中的数据库

  21. 21

    贝宝IPN有效,但不会更新数据库。不确定如何调试

  22. 22

    在数据库表中,如何在选择查询后更新查询?

  23. 23

    如何在数据集中有效地重命名列(Spark 2.0)

  24. 24

    交易后如何更新数据库?

  25. 25

    如果用户在数据库中具有有效的ID,我该如何注册?

  26. 26

    在数据库中存储多个Excel文件的有效方法?

  27. 27

    在数据库中存储照片参考的最有效方法

  28. 28

    什么是在数据库中存储html链接的有效方法

  29. 29

    Oracle 命令在数据库中有效,但在 SQLPlus 中无效

热门标签

归档