Praktikum ini bertujuan untuk memahami konsep ACID (Atomicity, Consistency, Isolation, Durability) dan High Concurrency pada database PostgreSQL melalui empat skenario praktis.
- Install Docker dan Docker Compose di komputer Anda
- Clone repositori ini
- Jalankan container dengan perintah:
docker-compose up -d
- Generate data dummy:
cd scripts
pip install faker
python generate_data.py
- Import data ke PostgreSQL:
cd scripts
bash import_data.sh
-
Akses pgAdmin di browser:
- URL: http://localhost:5050
- Email: admin@example.com
- Password: p4ssw0rd
-
Tambahkan server di pgAdmin:
- Name: PostgreSQL Praktikum
- Host: postgres
- Port: 5432
- Username: praktikan
- Password: p4ssw0rd
Modul praktikum memiliki:
- README.md dengan penjelasan konsep dan langkah-langkah
- File SQL dengan query untuk latihan
- Tugas Modul
Ikuti langkah-langkah dalam README.md setiap modul praktikum secara berurutan.
- Praktikum dikerjakan dalam kelompok (4 orang per kelompok)
- Setiap kelompok mengerjakan semua modul praktikum
- Setiap praktikan membuat laporan akhir berisi:
- Modul
- Dasar Teori
- Analisis
- Tugas Modul
- Tugas Asistensi
- Kesimpulan
Dataset yang digunakan adalah data e-commerce dummy yang berisi:
- 10.000 produk
- 5.000 pelanggan
- 20.000 pesanan
- 50.000 item pesanan
Data ini memungkinkan pengujian performa dan konkurensi yang realistis.
- PostgreSQL Documentation
- PostgreSQL Concurrency
- PostgreSQL Indexing
- PostgreSQL Partitioning
- PostgreSQL Backup and Restore
Arta Kusuma Hernanda
2025/2024 Genap
- 5024211001 - Reza Ali Nirwansyah
- 5024211004 - Kenanya Keandra Adriel Prasetyo
- 5024211005 - Sulthan Daffa Arif Mahmudi
- 5024211013 - Annafi Nur Jayani
- 5024221001 - Rezky Dwisantika Pujiastuti
- 5024221011 - Farrell Rafee Sudjatmiko
- 5024221023 - Hendrich Ardthian Breshman Panjaitan
- 5024221052 - Pranaditya Tri Jyotista Vavitram Putra Sudana
- 5024221058 - Rigel Ramadhani Waloni
- 5024221064 - Ahmad Wildan Syahputra
- 5024221066 - Imanuel Daulat Satrio Utomo Siahaan
- 5024221067 - Adhitya Raufarhan Sukmana