Pada tutorial sebelumnya kita telah belajar tentang Unit Test di Django Framework. Di tutorial kali ini kita akan berlajar tentang cara membuat service untuk menyimpan multiple data dengan bulk insert.
Kenapa Harus Bulk Insert ?
Bayangkan setiap client service meng-upload ribuan data, jika terdapat seribu client yang mengupload data dalam rentang waktu bersamaan tentu ini bisa mengakibatkan latency tinggi ke database.
Salah satu cara untuk mengurangi beban kerja database, Anda dapat mengunakan feature BULK INSERT, di Django models anda bisa menggunakan method bulk_create().
Di tahap ini Anda perlu membuat serializers untuk create data product, atau Anda bisa mengikuti tutorial sebelumnya tentang CRUD service produk
class ProductSerializer(serializers.Serializer): name = serializers.CharField(max_length=150) price = serializers.IntegerField() status = serializers.CharField(allow_blank=True)
2) Membuat fungsi bulk insert
Buat fungsi untuk menjalankan bulk insert di django framework:
def product_bulk_insert(data): try: pass except Exception as e: pass
3) Modifikasi service create product
Dibagian ini ubah fungsi insert data dari bentuk dictionary ke bentuk list.
product_bulk_insert(data)
4) Buat Unit Test untuk service create product
Dibagian ke empat ini Anda perlu membuat unit test, dengan tujuan menguji bahwa logic yang Anda buat sudah sesuai dengan ekspektasi yang Anda buat.
class ProductTest(APITestCase): def test_bulk_insert(self): pass
5) Uji dengan postman
Bagian ke 5 ini adalah bagian terpenting dari service product yang kita buat, dibagian ini service akan diuji menggunakan tools postman secara live. Di akhir ini anda bisa melihat apakah service benar berjalan sesuai harapan atau tidak.