私はSQLiteファイルを1GBにすることができます(10GBになる可能性があります)。 Office Wordと同様に、デスクトップアプリケーション(C++)の「別名で保存」および自動保存機能をエミュレートしたいと思います。 バックアップするたびにファイル全体のコピーを作成することは、私の考えでは実用的ではありません。"名前を付けて保存"のためのSQLLiteとLARGEファイルの自動保存機能
私はちょうどSAVEPOINTを調べ始めました。これはこれにアプローチする方法ですか?しかし、セーブポイントが私がちょうどセーブポイントの間に作ったインサートを照会できるようにするかどうかは私には分かりません。
フィードバックに感謝します。
また、一歩前進して、このsave-as/auto-saveメカニズムが良いアイデアであるかどうかを熟考しています。現在、すべてのSQLコマンドをファイルに即座に保存しています(たとえば、ユーザーテキストを表のコメントフィールドに入力するなど)。私は、アプリケーションに実装されている元に戻す/やり直し機能を持っています。大規模なsqliteファイルでデスクトップアプリケーションを作成する人は誰ですか?
SAVEPOINTSは取引用です。したがって、トランザクションの一部ではなく、トランザクションの一部をロールバックすることができます。そして、あなたがアプリケーションを使用している間(たとえそれが単一のユーザであっても)トランザクションを開いたままにしたくないのです。 – MatBailie
コメントありがとうございます。トランザクションを開いたままにしたくないのは、1)停電によってその変更が保持されないためですか? 2)オープンなトランザクション内の変更についてクエリを実行することはできません。 – jobobo