sql >> データベース >  >> RDS >> Mysql

大規模なレコードのbulk_createのベストプラクティス

    Bulk_createは、HTMLフォームの処理中に少数のレコードを保存するのに役立ちますが、数千のレコードを保存するのには理想的ではありません。すでにお気づきのとおり、大量のメモリを必要とし、データベースに非常に大きなクエリを送信するため、処理速度は遅くなります。 Fortunatley ファイルにデータをロード 救助に来る。

    csvライター を使用して作成したものと同様のファイルを作成できます。 次の例はドキュメントからのものです。

    import csv
        with open('some.csv', 'wb') as f:
        writer = csv.writer(f)
        writer.writerows(someiterable)
    

    最後に、すでにお気づきのとおり、データを読み込むためのLOCALオプションを使用すると便利な場合があります。

    このオプションを使用する場合、ファイルを手動でサーバーに転送する必要はありません。クライアント側でCSVファイルを生成できます。ローカルオプションを使用すると、mysqlクライアントがファイルをサーバーに自動的に転送します。




    1. ユーザーを登録する前に年齢を検証し、MVCを使用して特定の年齢を超えているかどうかを確認します

    2. 日付/時刻範囲を日ごとに分割するには、OracleSQLが必要です

    3. 多層コメント返信:表示と保存

    4. 自動インクリメントで列の開始値を設定する