AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:32

Parameter dieser Suchanfrage:

Suche in Thema: Schnellste Insert Möglichkeit für eine DB?
Suche alle Beiträge, die von "p80286" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 11 von insges. 11 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 9. Mär 2010
    @Sharky
    Ich denke jetzt wieder

    @xZise
    jetzt hast Du die Chance über die Parameter Geschwindigkeit zu machen z.b. so:

    q.sqltext:='INSERT INTO Personen(Name,Vorname,HauptKursID,Obsolet) VALUES (:AName, :AVorname , 0, 0);
    for i:=0 to liste.count-1 do begin
    q.parambyname('Aname').asstring:=liste.Name;
    q.parambyname('Avorname').asstring:=liste.Vorname;
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 9. Mär 2010
    Hallo xzise,

    zunächst einmal, diese Auftrennung in Nachname und Vorname, und die nachfolgende Kombination zumindestens bei den Schülern erscheint mir doch sehr obskur. Oder habe ich die Funktion als Index übersehen?

    wenn ich Deine Sourcen auf die SQL-Relevanz verkürze bleibt nur noch das übrig:


    // Alle Kurse und Kurszuweisungen löschen, die nicht Hauptkurse sind
    ...
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 8. Mär 2010
    Das geht nicht????



    Na klar kann man das, aber weil man das jederzeit kann, hab ich Deine Frage wohl nicht richtig verstanden.
    Streng genommen gibt es keine "Schülerhinzufügen"-Abfrage nur eine Einfügen-Anweisung. Könntest Du vllt etwas Pseudo-Code produzieren?

    Gruß
    K-H
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 8. Mär 2010
    hat die "Schülerliste" in der DB kein Ausgeschieden Datum/Flag was auch immer?

    Um wieviele Datensätze geht es?
    Ich würde es so machen, (in der DB) alle Schüler auf ausgeschieden setzen, Schüler aus Liste in DB suchen, Falls vorhanden Ausgeschieden zurück setzen, falls nicht vorhanden eintragen.
    (ähnlich mach ich es mit den Personen die ich verwalten darf (ca 3.000 Laufzeit ca 1Min) extra...
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 8. Mär 2010
    nocheinmal
    Jedes INSERT/UPDATE-Statement steckt in einer Transaktion (Naja so sollte es eigentlich sein).
    Und bei einigen Systemen hast Du es in der Hand wann die Transaktion mit Commit/Autocommit abgeschlossen wird.

    Wie exilant schrieb:


    Ist natürlich von der Umgebung und der Datenmenge abhängig. Ggf. solltest Du das mal ausprobieren wie Dein System darauf reagiert.

    Eine Faustformel...
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 8. Mär 2010
    Dem ist eigentlich nichts hinzuzufügen, nur eine kleine Anmerkung:
    jedes Insert/Update ist von einer Transaktion "umhüllt". Je größer die Datenmenge innerhalb der Transaktion, desto größer der Verwaltungsaufwand pro Transaktion (Rollback) darum würde ich die Menge nicht ins "unendliche" wachsen lassen.

    Gruß
    K-H
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 5. Mär 2010
    Mir scheint wir schreiben aneinander vorbei.

    sqltext:='select adresse from tabelle1 where vorname='+form1.edit1.text+';'
    sollte (darf)darf nicht genutzt werden

    richtig wäre dies hier:
    sqltext:='select adresse from tabelle1 where vorname=:prmvorname ;'

    Gleiches gilt für die Übergabe aus Listboxen u ä.
    also statt
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 5. Mär 2010
    Äh wie soll das dann aussehen?
    Gruß
    K-H
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 4. Mär 2010
    Hallo Berhard



    in Meiner Praxis gibt es z.B. folgende Situation:

    select tabtyp from Tabelle1;

    case tabtyp of
    Akte1 : sqltext:= 'select info from Tabelle2';
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 4. Mär 2010
    wofür ist dann die TQuery noch gut?

    Gruß
    K-H
  • Forum: Datenbanken

    Re: Schnellste Insert Möglichkeit für eine DB?

      Delphi
      by p80286, 3. Mär 2010
    Ach wenn ich Dir Recht geben muß, sind das keine allgemeingültigen Aussagen!
    Wenn z.b. der Benutzer keine Chance hat an den SQL-Text zu kommen (Injection), dann kann

    sql:=sql+....

    durchaus sinnvoll sein.
    In den allermeisten Fällen ist Deine Aussage korrekt, aber es gibt eben auch Ausnahmen, darum sollte man nicht ganz so dogmatisch sein.

    Gruß
    K-H


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=p80286&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=148461
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 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