Dalam pemrograman komputer, sumber data atau sumber data adalah lokasi utama dari mana data berasal. Sumber data adalah database, kumpulan data, spreadsheet, atau bahkan data hard-coded. Ketika data ditampilkan, itu diambil dari sumber datanya. Perangkat lunak memproses data ini secara internal, melakukan perhitungan tambahan jika perlu, memformatnya, dan memperbarui jendela aplikasi.
Aplikasi komputer dapat memiliki banyak sumber data yang ditentukan, tergantung pada fungsinya. Aplikasi seperti Oracle, SalesForce.com, dan SAP semuanya menggunakan database sebagai sumber data. Jenis database yang umum adalah database SQL, tetapi beberapa aplikasi dapat menggunakan tipe database lain, seperti Microsoft Access.
Jenis database umum
Untuk integritas data maksimum, database SQL, seperti MySQL, PostgreSQL, atau MariaDB, biasanya lebih disukai. Dengan mengorbankan beberapa kinerja, ini menyediakan data maksimum dan integritas transaksi.
Untuk kecepatan dan skalabilitas, penyimpanan data NoSQL, seperti Redis atau MongoDB, mungkin berkinerja lebih baik. Basis data ini mungkin tidak berkinerja baik dengan banyak penulisan bersamaan, tetapi mereka dapat membaca data dengan kecepatan tinggi.
Versi ringan MySQL, SQLite, mudah diatur dan digunakan, dan memberikan kinerja yang sangat baik untuk aplikasi web yang lebih kecil.
Menggabungkan tipe database dalam satu aplikasi
Beberapa sistem basis data dapat digunakan untuk bekerja bersama satu sama lain, untuk tujuan yang berbeda. Misalnya, pasar online dapat menyimpan informasi rahasia pengguna dan riwayat pembelian dalam database SQL. Basis data SQL dapat menerima banyak kueri bersamaan, menangani jutaan permintaan bersamaan (semua terjadi dalam jangka waktu yang singkat dan tumpang tindih). Sistem database SQL umumnya menampilkan integritas data yang kuat, menjamin bahwa setiap hasil transaksi sesuai dengan perubahan bersamaan pada data lain.
Aplikasi yang sama mungkin menggunakan database yang berbeda untuk informasi yang kurang penting, seperti komentar di bagian umpan balik pengguna. Instance Redis dapat disiapkan untuk menyimpan dan mengambil data ini dengan cepat sebagai objek JSON, sehingga meningkatkan kinerja web.
Menggunakan spreadsheet sebagai database
Untuk aplikasi ringan, dimungkinkan untuk menggunakan spreadsheet sebagai database. Misalnya, Anda dapat membuat dokumen Google Spreadsheet di Akun Google yang terhubung ke GCP, dan menerapkannya dalam aplikasi web. Spreadsheet di halaman ini dapat menerima permintaan baca dan tulis melalui HTTPS, atau melakukan panggilan ke Google Sheets API. Interaksi dengan Google Spreadsheet menimbulkan penggunaan resource komputasi, dan dapat dilacak di dasbor GCP.
Untuk aplikasi mission-critical, bagaimanapun, database selalu lebih disukai.
Data, istilah Pemrograman, Sumber