Effiziente nicht speichernde Masse entfernen+Einfügen im FederschuhJava

Java-Forum
Anonymous
 Effiziente nicht speichernde Masse entfernen+Einfügen im Federschuh

Post by Anonymous »

TLDR: So löschen/aktualisieren/in einer Tabelle effizient löschen und gleichzeitig im Federschuh lesen.

Code: Select all

@Entity
class MyRecord
@ManyToOne private MyRecordFetch fetcher;

// then usable data, fields, etc
In jeder Minute liste ich die MyRecordfetch auf, die ihre Liste von MyRecord aktualisieren kann. In kurzer Zeit mögen es alle 5 Minuten 500 000 Rekorde. Es gibt jedoch ein geringes Problem: Beim Entfernen der alten Datensätze und das Einfügen der neuen sperrt der DB so ein Dienst, in dem diese MyRecord für die Update -Zeit aufgeführt sind. Dies kann ein Problem sein. Importcsv Wenn dB Postgres ist (ging von 40ern bis 30ern!)
Ich habe in den Jahren einige andere Dinge ausprobiert, aber nichts war so effektiv wie diese
Was ich überlegte: Verbreitung von Begehung, auf diese Weise wird die Ansicht nur am Ende des Entfernung+-Senders aktualisiert und ihre Schließzeit wäre minimal. Ich weiß, dass Sie eine Entität aus einer Auswahl ausgeben können, aber das ist nicht zustande, sodass sie immer noch gesperrt ist. Dies ist im Grunde die gleiche Idee wie bei materialisierter Ansicht, außer dass die Einschränkungen im Schloss überprüft würden, sodass sie weniger effizient wäre. Und dennoch werden Tempabellen nicht durch den Frühling unterstützt? Aber ich denke nicht, dass es in anderen DB -Systemen vorhanden ist? Zumal dies bedeutet, dass ich die CI -Aktualisierung der SQL -Aussagen muss, die sehr wahrscheinlich viele Dinge brechen. < /P>
Habe ich etwas verpasst? Optional Fetchers; ), daher ist es nicht wirklich akzeptabel, alle Änderungen von Hand zu machen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post