AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 07:32

Parameter dieser Suchanfrage:

Suche in Thema: [FB 2.1] Schnelle Alternative zu Count(*) ?
Suche alle Beiträge, die von "mjustin" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    Re: [FB 2.1] Schnelle Alternative zu Count(*) ?

      Delphi
      by mjustin, 12. Mai 2009
    Wenn zwei Clients gleichzeitig einen neuen Satz in der gleichen Tabelle einfügen, und der Insert-Trigger dann die Satzzahl in der Satzzahl-Hilfstabelle um eins erhöhen will, dann sind das zwar zwei getrennte Inserts (daher natürlich auch kein Deadlockrisiko), aber dennoch zwei konkurrierende Updates auf einen Satz der Hilfstabelle. (Es sei denn, die Hilfstabelle enthält für jede *Transaktion*...
  • Forum: Datenbanken

    Re: [FB 2.1] Schnelle Alternative zu Count(*) ?

      Delphi
      by mjustin, 11. Mai 2009
    Count läuft innerhalb der Transaktion. Verschiedene Transaktionen können daher zu unterschiedlichen Ergebnissen (Anzahl Sätze) kommen. 'Die' Anzahl Sätze ist also relativ zur Transaktion zu sehen. Wenn ein Programm sich nur mit der Datenbank verbindet, eine Anfrage mit Select Count(*) macht und dann die Verbindung trennt, ist die erhaltene Information in der nächsten Nanosekunde natürlich schon...
  • Forum: Datenbanken

    Re: [FB 2.1] Schnelle Alternative zu Count(*) ?

      Delphi
      by mjustin, 11. Mai 2009
    Hat einen Haken: Generatoren laufen ausserhalb von Transaktionen. Wenn also ein Satz gelöscht wird, wird der neue Generatorwert sofort für alle Transaktionen sichtbar - also schon vor dem Commit. Wenn die Transaktion dann ein Rollback macht, und damit das Löschen des Satzes (im Before Delete oder After Delete Trigger) verwirft, steht der falsche Wert noch im Generator. Auch bei After Delete ist...
  • Forum: Datenbanken

    Re: [FB 2.1] Schnelle Alternative zu Count(*) ?

      Delphi
      by mjustin, 11. Mai 2009
    Zwei Clients sind manchmal schon einer zuviel :)
  • Forum: Datenbanken

    Re: [FB 2.1] Schnelle Alternative zu Count(*) ?

      Delphi
      by mjustin, 11. Mai 2009
    Dann müsste FB das aber für jede Transaktion getrennt wissen - eine Repeatable Read Transaktion, die drei Tage läuft, müsste am Ende noch immer die ursprüngliche Anzahl vom Transaktionsstart sehen.



    Zielkonflikt: entweder eine genaue Anzahl, oder eine skalierbare / deadlockfreie Lösung :)
  • Forum: Datenbanken

    Re: [FB 2.1] Schnelle Alternative zu Count(*) ?

      Delphi
      by mjustin, 11. Mai 2009
    Könnte es bei vielen gleichzeitigen Inserts dabei nicht Probleme geben, auch wenn die Anwendungen mit Transaktionen arbeiten?


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=mjustin&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=133871
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz