2017-10-30 8 views
1

私が取り出すDrupalでのレコードをthemoviedb APIを使用してフェッチしています。 エンティティ参照を使用して、すべてのAPIデータを異なるコンテンツタイプに格納したいとします。 最初の質問は、APIからデータを取得し、バッチプロセスを使用してデータをDrupal CMSに保存することは可能ですか?drupalでバッチ処理を使用してサードパーティのAPIからプログラム的にノードを作成します

2番目の質問は、ウェブサイトのパフォーマンスに影響を与え、問題を回避するためにこの操作を実行する方法は?

また、Drupal cronを使用して対応できますか?

上記の方法よりも良い方法がある場合は、私を案内してください。

+0

APIからフェッチするときにノードタイプが既に定義されていますか? –

+0

はい、APIレスポンス値に基づいてカスタム**コンテンツタイプ**を作成します。 – Swapnil978

答えて

0

あなたは何百万ものレコードを挿入しようとしています。私はあなたに挿入をかなりスピードアップするトランザクションhttps://www.drupal.org/docs/7/api/database-api/transactionsを使用することをお勧めします。

あなたはこのためにcronを使用している場合は、私はもちろん、パフォーマンスに影響を与えるだろうが、私はどのくらいを伝えることはできませんElysiaクロンにhttps://www.drupal.org/project/elysia_cron

をチェックすることをお勧めいたします。あなたのサイトがビジーでない時間にこのプロセスを行うことができます。 ElysiaCronはこの種の問題に非常に便利です。

希望に役立ちます。

+0

ありがとう、ベト。私はあなたが提供するソリューションをチェックします。 – Swapnil978

関連する問題