アプリケーションを再起動せずにSQLiteデータベースを更新する

TGrif

実稼働サーバー上で永久に実行されるNodeJSアプリケーションがあります

そのアプリケーションは、外部FTPからサーバーにデータベースをダウンロードするcronによってトリガーされるスクリプトで毎朝更新されるサードパーティのSQLiteデータベースを使用します。

ファイルがラパトリエートされるたびにサーバーを再起動する必要があることに気付くまでにしばらく時間がかかります。そうしないと、アプリケーションで使用されるデータに変更がありません(起動時にメモリにキャッシュされていると思います)。

// sync_db.sh
wget -l 0 ftp://$REMOTE_DB_PATH --ftp-user=$USER --ftp-password=$PASSWORD \
  --directory-prefix=$DIRECTORY -nH
forever restart 0 // <- Here I hope something nicer...

アプリを再起動せずにデータベースを更新するにはどうすればよいですか?

CL。

接続が開いている可能性のあるデータベースファイルを上書きしないでください(SQLiteデータベースファイルを破損する方法を参照)。

データベースを上書きする正しい方法は、一時ファイルにダウンロードしてから、バックアップAPIを使用して実際のデータベースにコピーすることです。これにより、適切なトランザクション動作が処理されます。これを行う最も簡単な方法は、sqlite3コマンドラインシェルを使用することです。

sqlite3 $DIRECTORY/real.db ".restore $DOWNLOADDIRECTORY/temp.db"

(アプリケーションが手動でデータをキャッシュする場合でも、データをリロードするように指示する必要があります。)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

既存のデータを削除せずにベスパアプリケーションを更新する

分類Dev

サーバーを終了/再起動せずに[コード] Webアプリケーションを更新する

分類Dev

アプリケーションを再起動せずに動的にログレベルを変更する

分類Dev

アプリケーションを再起動せずにビューを更新

分類Dev

アプリケーションを再起動するたびにSQLiteデータベースが削除されました

分類Dev

アプリケーションを再起動せずにログレベルを変更する

分類Dev

アプリケーションを再起動せずに、アプリケーションパレットのランタイムを変更する

分類Dev

データベースへの更新要求後にページ上の更新されたデータを取得できません(データはアプリケーションの再起動後にのみ更新されます)

分類Dev

変更せずにアプリケーションを再起動します

分類Dev

更新せずにリアルタイムでデータを受信するアプリケーション

分類Dev

アプリケーションを再起動せずにStackOverflowErrorの完全なスタックトレースを取得する方法

分類Dev

アプリケーション全体を更新せずに、光沢のあるアプリケーションのデータを更新する

分類Dev

アプリケーション内のデータを更新する方法はありますか?アプリケーション全体を更新せずに?

分類Dev

Spring Boot、アプリケーションを再起動せずにフロントエンドを更新

分類Dev

xamppのmysqlサーバーを外部に配置せずにJavaアプリケーションからデータベースにアクセスする方法

分類Dev

Ruby on Railsアプリケーションを起動する-データベースに入力する方法は?

分類Dev

アプリケーションの起動時にデータベースを自動的に更新するにはどうすればよいですか?

分類Dev

Androidアプリケーションにデータベースを追加する

分類Dev

Sqliteデータベースのクエリデータを更新するとJava GUIアプリケーションが更新されない

分類Dev

データソースを設定せずにspringbootアプリケーションを起動できない

分類Dev

アプリケーションが更新されるたびに新しいSQLiteデータベースを作成する必要がありますか?

分類Dev

KIVYアプリケーションを再実行せずにsqlite3からデータをフェッチするためにKIVYを自動更新またはリロードする方法

分類Dev

サーバーを再起動せずに、新しい/更新されたアプリケーションファイルを実行します

分類Dev

Google App Engine Flexアプリケーションの環境変数を変更し、再デプロイせずに再起動する方法

分類Dev

スクロールせずに特定の値を更新するコンソールアプリケーション

分類Dev

Firebaseデータベースのデータを更新中にアプリが再起動する

分類Dev

アプリケーションをフリーズせずにUIスレッドを更新する

分類Dev

Androidアプリケーションからチェックせずにデータベースの変更を認識する方法

分類Dev

WebLogicサーバーを再起動せずに.propertiesファイルをロードする-ADFアプリケーション

Related 関連記事

  1. 1

    既存のデータを削除せずにベスパアプリケーションを更新する

  2. 2

    サーバーを終了/再起動せずに[コード] Webアプリケーションを更新する

  3. 3

    アプリケーションを再起動せずに動的にログレベルを変更する

  4. 4

    アプリケーションを再起動せずにビューを更新

  5. 5

    アプリケーションを再起動するたびにSQLiteデータベースが削除されました

  6. 6

    アプリケーションを再起動せずにログレベルを変更する

  7. 7

    アプリケーションを再起動せずに、アプリケーションパレットのランタイムを変更する

  8. 8

    データベースへの更新要求後にページ上の更新されたデータを取得できません(データはアプリケーションの再起動後にのみ更新されます)

  9. 9

    変更せずにアプリケーションを再起動します

  10. 10

    更新せずにリアルタイムでデータを受信するアプリケーション

  11. 11

    アプリケーションを再起動せずにStackOverflowErrorの完全なスタックトレースを取得する方法

  12. 12

    アプリケーション全体を更新せずに、光沢のあるアプリケーションのデータを更新する

  13. 13

    アプリケーション内のデータを更新する方法はありますか?アプリケーション全体を更新せずに?

  14. 14

    Spring Boot、アプリケーションを再起動せずにフロントエンドを更新

  15. 15

    xamppのmysqlサーバーを外部に配置せずにJavaアプリケーションからデータベースにアクセスする方法

  16. 16

    Ruby on Railsアプリケーションを起動する-データベースに入力する方法は?

  17. 17

    アプリケーションの起動時にデータベースを自動的に更新するにはどうすればよいですか?

  18. 18

    Androidアプリケーションにデータベースを追加する

  19. 19

    Sqliteデータベースのクエリデータを更新するとJava GUIアプリケーションが更新されない

  20. 20

    データソースを設定せずにspringbootアプリケーションを起動できない

  21. 21

    アプリケーションが更新されるたびに新しいSQLiteデータベースを作成する必要がありますか?

  22. 22

    KIVYアプリケーションを再実行せずにsqlite3からデータをフェッチするためにKIVYを自動更新またはリロードする方法

  23. 23

    サーバーを再起動せずに、新しい/更新されたアプリケーションファイルを実行します

  24. 24

    Google App Engine Flexアプリケーションの環境変数を変更し、再デプロイせずに再起動する方法

  25. 25

    スクロールせずに特定の値を更新するコンソールアプリケーション

  26. 26

    Firebaseデータベースのデータを更新中にアプリが再起動する

  27. 27

    アプリケーションをフリーズせずにUIスレッドを更新する

  28. 28

    Androidアプリケーションからチェックせずにデータベースの変更を認識する方法

  29. 29

    WebLogicサーバーを再起動せずに.propertiesファイルをロードする-ADFアプリケーション

ホットタグ

アーカイブ