FireDAC 의 Sqlite [7] - 백업, 최적화, 사무 (Transaction)
1395 단어 transaction
procedure TForm1.Button1Click(Sender: TObject);
begin
{ }
FDConnection1.DriverName := 'SQLite';
FDConnection1.Params.Add('Database=C:\Temp\FDDemo_Back.sdb'); // ,
FDConnection1.Open();
{ C:\Temp\FDDemo.sdb}
FDSQLiteBackup1.DriverLink := FDPhysSQLiteDriverLink1;
FDSQLiteBackup1.Database := 'C:\Temp\FDDemo.sdb'; // Url
FDSQLiteBackup1.DestDatabaseObj := FDConnection1.CliObj;
FDSQLiteBackup1.Backup;
end;
일부 조작 을 거 친 후에 데이터 베 이 스 는 조각 이 있 을 수 있 습 니 다. 이 때 TFDSQLiteValidate 컨트롤 의 Sweet 방법 으로 최적화 할 수 있 습 니 다.
{ }
begin
FDSQLiteValidate1.DriverLink := FDPhysSQLiteDriverLink1;
FDSQLiteValidate1.Database := 'C:\Temp\FDDemo.sdb';
FDSQLiteValidate1.Sweep; // auto_vacuum = FULL; (0:NONE, 1:FULL, 2: INCREMENTAL)
end;
데이터베이스 작업 중 실 수 를 피하 기 위해 트 랜 잭 션 (Transaction) 을 통 해 스크롤 백 할 수 있 습 니 다.그것 은 보편적으로 사용 되 는 수단 일 것 이다.
{ }
begin
FDConnection1.StartTransaction; //
try
{ }
FDConnection1.Commit; //
except
FDConnection1.Rollback; //
end;
end;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
데브코스 W6D1트랜잭션 관리를 지원해주는 것으로 원자성을 가진 트랙잭션 작업이 실패할 경우 롤백을 해주고 개발자는 롤백의 과정을 고려하지 않고 비즈니스 로직만 작성하게 되면 스프링의 AoP를 통해 내가 작성한 비즈니스 로직을 프록...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.