Ich versuche, Datensätze in eine Datenbank mit DB-Akteur einzufügen. Ich habe Millionen von Aufzeichnungen. Nach dem Betrieb hat die Datenbank jedoch nur zehn Datensätze. Ich weiß, dass die Datenbankverbindung ein Zustand ist, und ich denke, dass es ein Problem mit dieser Bedingung gibt. Hier ist mein Code.Was ist der beste Weg, um Datensätze in Akkas Actor with Slick einzufügen?
class DBActor extends Actor with DBConfig {
override def receive: Receive = {
case Message(id, title) =>
db.run(products += Product(id, title))
}
}
Die Datenbank ist eine relationale Datenbank, ‚Produkte‘ ist ein TableQuery und DBConfig verfügt über eine Datenbank-Verbindung und Sitzung. Was ist der beste Weg, Datensätze mit diesem Akteur unter Garantie einzufügen?
Denken Sie daran, dass 'db.run' eigentlich eine Zukunft ist, die nützliche Informationen über das Schreiben enthält. Sie sollten das Ergebnis der Zukunft zumindest an diesen Akteur weiterleiten, damit Sie überprüfen können, ob der Schreibvorgang erfolgreich war. –