업데이트되는 즉시 데이터베이스에서 데이터를 효율적으로 가져 오는 방법은 무엇입니까?

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();
    }
}
Sani Singh Huttunen

테이블이 업데이트되었는지 확인하려면 다음을 수행하십시오.

SHOW TABLE STATUS like 'tablename';

그런 다음 업데이트 필드를 찾아야합니다.

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

이것을 마지막 결과와 비교하여 그들이 다른지 확인하십시오.

이것은 DB와 응용 프로그램에서 덜 집중되어야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스에서 데이터를 가져오고 표시하는 방법은 무엇입니까?

분류에서Dev

생성시 데이터를 Room 데이터베이스로 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터베이스의 데이터를 개체 목록으로 가져 와서 목록보기에 표시하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 CSV 파일을 MySQL 데이터베이스로보다 효율적으로 가져 오는 방법은 무엇입니까?

분류에서Dev

MS Access 데이터베이스에서 Java Swing에서 동적으로 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 데이터를 가져 오는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Firebase 데이터베이스에서 모든 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

공유 데이터베이스를 사용하여 Graphql 마이크로 서비스간에 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Firebase 데이터베이스를 실시간으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

페이지로드시 데이터베이스를 업데이트하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 Firebase 실시간 데이터베이스에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터베이스로 데이터를 가져 오는 동안 진행률 표시 줄을 사용하는 방법은 무엇입니까?

분류에서Dev

Firebase 실시간 데이터베이스에서 데이터를 가져오고 표시하는 방법은 무엇입니까?

분류에서Dev

Firebase 실시간 데이터베이스에서 7 일 30 일 요약을 효율적으로 얻는 방법은 무엇입니까?

분류에서Dev

대규모 SQLite 데이터베이스에서 데이터를 효율적으로 추출하는 방법은 무엇입니까?

분류에서Dev

MYSQL 데이터베이스에서 데이터를 가져 와서 애플리케이션에 표시하는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 반응 캐 러셀로 이미지를 동적으로 가져 오는 방법은 무엇입니까?

분류에서Dev

이전 이메일 데이터베이스를 eM Client로 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 가져온 데이터를 정렬하는 방법은 무엇입니까?

분류에서Dev

CSV 데이터를 효율적으로 다시 색인화하는 방법은 무엇입니까?

분류에서Dev

현재 로그인 사용자 만 이전에 데이터베이스에 입력 한 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

MongoDb 데이터베이스 업데이트시 플라스크 프런트 엔드를 즉시 업데이트하는 방법은 무엇입니까?

분류에서Dev

데이터베이스 업데이트시 QTableView를 업데이트하는 방법은 무엇입니까?

분류에서Dev

내 안드로이드 애플리케이션에서 데이터베이스를 가져 오는 적절한 방법은 무엇입니까?

분류에서Dev

외부 Java 애플리케이션에서 Drools BRMS로 데이터를 공급하고 데이터를 다시 가져 오는 방법은 무엇입니까?

분류에서Dev

Oracle 데이터베이스에서 시간 단위로 데이터를 가져 오는 방법

분류에서Dev

데이터베이스에서 데이터를 가져와 ListView에 표시하는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 여러 csv 파일로 거대한 결과 세트를 내보내고 즉시 압축하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    데이터베이스에서 데이터를 가져오고 표시하는 방법은 무엇입니까?

  2. 2

    생성시 데이터를 Room 데이터베이스로 가져 오는 방법은 무엇입니까?

  3. 3

    데이터베이스의 데이터를 개체 목록으로 가져 와서 목록보기에 표시하는 방법은 무엇입니까?

  4. 4

    PHP를 사용하여 CSV 파일을 MySQL 데이터베이스로보다 효율적으로 가져 오는 방법은 무엇입니까?

  5. 5

    MS Access 데이터베이스에서 Java Swing에서 동적으로 데이터를 가져 오는 방법은 무엇입니까?

  6. 6

    데이터베이스에서 데이터를 가져 오는 가장 좋은 방법은 무엇입니까?

  7. 7

    Firebase 데이터베이스에서 모든 데이터를 가져 오는 방법은 무엇입니까?

  8. 8

    데이터베이스에서 데이터를 가져 오는 방법은 무엇입니까?

  9. 9

    공유 데이터베이스를 사용하여 Graphql 마이크로 서비스간에 데이터를 가져 오는 방법은 무엇입니까?

  10. 10

    Firebase 데이터베이스를 실시간으로 업데이트하는 방법은 무엇입니까?

  11. 11

    페이지로드시 데이터베이스를 업데이트하는 방법은 무엇입니까?

  12. 12

    Flutter에서 Firebase 실시간 데이터베이스에서 데이터를 가져 오는 방법은 무엇입니까?

  13. 13

    데이터베이스로 데이터를 가져 오는 동안 진행률 표시 줄을 사용하는 방법은 무엇입니까?

  14. 14

    Firebase 실시간 데이터베이스에서 데이터를 가져오고 표시하는 방법은 무엇입니까?

  15. 15

    Firebase 실시간 데이터베이스에서 7 일 30 일 요약을 효율적으로 얻는 방법은 무엇입니까?

  16. 16

    대규모 SQLite 데이터베이스에서 데이터를 효율적으로 추출하는 방법은 무엇입니까?

  17. 17

    MYSQL 데이터베이스에서 데이터를 가져 와서 애플리케이션에 표시하는 방법은 무엇입니까?

  18. 18

    데이터베이스에서 반응 캐 러셀로 이미지를 동적으로 가져 오는 방법은 무엇입니까?

  19. 19

    이전 이메일 데이터베이스를 eM Client로 가져 오는 방법은 무엇입니까?

  20. 20

    데이터베이스에서 가져온 데이터를 정렬하는 방법은 무엇입니까?

  21. 21

    CSV 데이터를 효율적으로 다시 색인화하는 방법은 무엇입니까?

  22. 22

    현재 로그인 사용자 만 이전에 데이터베이스에 입력 한 데이터를 가져 오는 방법은 무엇입니까?

  23. 23

    MongoDb 데이터베이스 업데이트시 플라스크 프런트 엔드를 즉시 업데이트하는 방법은 무엇입니까?

  24. 24

    데이터베이스 업데이트시 QTableView를 업데이트하는 방법은 무엇입니까?

  25. 25

    내 안드로이드 애플리케이션에서 데이터베이스를 가져 오는 적절한 방법은 무엇입니까?

  26. 26

    외부 Java 애플리케이션에서 Drools BRMS로 데이터를 공급하고 데이터를 다시 가져 오는 방법은 무엇입니까?

  27. 27

    Oracle 데이터베이스에서 시간 단위로 데이터를 가져 오는 방법

  28. 28

    데이터베이스에서 데이터를 가져와 ListView에 표시하는 방법은 무엇입니까?

  29. 29

    데이터베이스에서 여러 csv 파일로 거대한 결과 세트를 내보내고 즉시 압축하는 방법은 무엇입니까?

뜨겁다태그

보관