私はテーブルにデータを入れるこのスクービースパイダーを持っています。最大10〜20レコードがスクラップされてテーブルに挿入されます。だから、レコードが存在するかどうかを見て、それを更新するのではなく、単にそれらを取り除いて新しいものを取り除くことがより速くなるだろうと思った。私のテーブル?また、where句の助けを借りて削除するdjangoのormコマンドは何ですか?たとえば、 "cat"という名前のすべてのレコードを削除しますか?ありがとうございましたスクラップスパイダー内のdjangoのテーブルからすべてのデータを削除するには
0
A
答えて
0
また、where節の助けを借りて削除するdjango ormコマンドとは何ですか?たとえば、 "cat"という名前のすべてのレコードを削除しますか?
これは非常に簡単です:私は時期尚早な最適化を避けることについての@アーニーさんのコメントは、スポットオンであることを
MyModel.objects.filter(name__contains="cat").delete()
と思います。しかし、本当に気にしているなら、MyModel.objects.all().delete()
ですべてのレコードを削除することができます。
+0
ありがとうございます! ;-) – CaptainVader2
関連する問題
- 1. テーブル内のすべてのデータを削除する方法
- 2. Sugar ORMのすべてのテーブルからすべてのデータを削除
- 3. MySQLデータベース内のすべてのテーブルを削除するには?
- 4. SQLite内のすべてのテーブルから削除
- 5. RedBean:すべてのテーブルからすべての行を削除するには
- 6. いくつかのテーブルを除いてデータベースからすべてのテーブルのデータを削除する方法
- 7. ngrxストアからすべてのデータを削除するには?
- 8. Railsのすべてのテーブルからすべてのデータを削除するには?
- 9. Django:すべてのテーブルからすべてのデータを削除します(テーブルはそのままにしておきます)
- 10. wordpressの複数のテーブルからデータを削除するには?
- 11. sqliteの複数のテーブルからデータを削除するには?
- 12. データベースのすべてのテーブルからすべての行を削除する
- 13. Load()を使用してすべてのテーブルからデータを削除します。
- 14. テーブル内のすべてのスペースを削除する方法
- 15. ボタンSQLテーブル内のすべてのユーザーを削除するボタン
- 16. サブスクリプション列を含むテーブル内のすべてのデータを削除します
- 17. すべてのウィジェットからGtkテーブルを削除する方法
- 18. テーブルからすべてのレコードを削除する
- 19. テーブルからすべてのレコードを削除する
- 20. clerからDockerレジストリからすべてのデータを削除するには?
- 21. SQLテーブルからデータを削除する
- 22. 他のテーブルからデータを削除するには - WordPress
- 23. ソリューション内のすべてのファイルからコメントを削除する
- 24. データベース内のデータを削除せずにFirebaseリサイクラビューアダプタからデータを削除する
- 25. CODEIGNITERのテーブルからすべての行を削除します
- 26. YII - すべてのテーブルから関連する行を削除するには?
- 27. テーブル内のすべてを削除する方法
- 28. 列内のすべてのデータから空白を削除します。 - Sqlite
- 29. SQL Serverデータベース内のすべてのテーブルを削除します。
- 30. すべてのデータをリストボックスからデータベース内のテーブルに移動
これは、成熟前の最適化のようです。あなたが本当に気にしているなら、それをプロファイルして見てください。しかし、それはおそらく重要ではありません。私は[フィルタ()](https://docs.djangoproject.com/en/1.10/ref/models/querysets/#filter)があなたが探しているものだと思います。 – ernie
ありがとう@ernie、私は新しいデータをフェッチするためにテーブルをクレンジングする "時期尚早の最適化"は何ですか?ありがとう! – CaptainVader2
テーブルをダンプして書き直す方が速いのか、特定のレコードを見つけて更新するのか(特にそのような小さなテーブルの場合)は、最適化する価値のないものであるかどうかを比較してみましょう。あなたが何かを持っているなら、それを使い続けてください。あなたが実際のボトルネックだと思っていない限り、やり直して再実行する必要はありません。パフォーマンスの違いを得るよりも、コードを書き直す時間が長くなります。 – ernie