0

特定のサーバー側の機能について質問があります。

私はPostgreSQLデータベース(Pythonで開発されたサーバー側)を備えたサーバー(Linux)を持っています。データベースから期限切れの情報をすべて定期的に (1 日 1 回、おそらく一晩で) 削除するシステムを作成したいと考えています。

これを達成するための最良の方法は何ですか?

このシステムを「クローラー」と呼ぶのは正しいですか?

4

1 に答える 1

1

スケジューリング目的でcrontabを使用することをお勧めします。これは、Linux 環境でのスケジューリングのデファクト スタンダードであり、非常に柔軟でもあります。

削除に関しては..正確なニーズに応じて、ストアドプロシージャが適していると思います。PostgreSQL はモジュール式であるため、組み込みのスクリプト言語 ( PL/pgSQL ) を使用できますが、Python、C、Tcl、およびその他のサポートされている言語も使用できます。

コンソールからサーバー上でストアド プロシージャを実行するには、postgres ベースのシステム用のコンソール ベースのクライアントであるpsqlを使用できます。パラメーターとして指定されたユーザー コマンドを実行したり、ユーザーの操作なしでファイルからスクリプトを完了したりできます。

「Crawler」はデータを自動的に取得するアプリケーションに使用されると思いますが、データを削除するので、この呼び方は適切ではないかもしれません。

要約すると、ストアド プロシージャを作成してデータ メンテナンスを実行します (これが SQL コマンドのみで達成できる場合は、PL/pgSQL を深く学ぶ必要さえありません)。自動的に実行します。

于 2013-05-30T07:50:48.817 に答える