<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Replikasi_dan_fragmentasi_data</id>
	<title>Replikasi dan fragmentasi data - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Replikasi_dan_fragmentasi_data"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;action=history"/>
	<updated>2026-04-28T11:39:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72659&amp;oldid=prev</id>
		<title>Unknown user: /* Kesimpulan */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72659&amp;oldid=prev"/>
		<updated>2025-05-06T04:13:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Kesimpulan&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:13, 6 May 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot;&gt;Line 120:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 120:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;Fragmentasi&amp;#039;&amp;#039;&amp;#039;    || Memecah data menjadi bagian (baris/kolom) untuk efisiensi dan lokalisasi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;Fragmentasi&amp;#039;&amp;#039;&amp;#039;    || Memecah data menjadi bagian (baris/kolom) untuk efisiensi dan lokalisasi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;MySQL&amp;#039;&amp;#039;&amp;#039;          || Mendukung replikasi master-slave dan fragmentasi manual&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;MySQL&amp;#039;&amp;#039;&amp;#039;          || Mendukung replikasi master-slave dan fragmentasi manual&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72658&amp;oldid=prev</id>
		<title>Unknown user at 04:05, 6 May 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72658&amp;oldid=prev"/>
		<updated>2025-05-06T04:05:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;amp;diff=72658&amp;amp;oldid=72521&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72521&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut adalah **Modul 11 (Lanjutan): Sistem Basis Data Terdistribusi**, dengan fokus pada **Replikasi dan Fragmentasi Data**, serta **contoh implementasi di MySQL Ubuntu 24.0...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72521&amp;oldid=prev"/>
		<updated>2025-04-13T02:30:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah **Modul 11 (Lanjutan): Sistem Basis Data Terdistribusi**, dengan fokus pada **Replikasi dan Fragmentasi Data**, serta **contoh implementasi di MySQL Ubuntu 24.0...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah **Modul 11 (Lanjutan): Sistem Basis Data Terdistribusi**, dengan fokus pada **Replikasi dan Fragmentasi Data**, serta **contoh implementasi di MySQL Ubuntu 24.04**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🌐 **Modul 11: Sistem Basis Data Terdistribusi**  &lt;br /&gt;
### 📌 Topik: Replikasi dan Fragmentasi Data&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🎯 **Tujuan Pembelajaran**&lt;br /&gt;
Setelah mempelajari bagian ini, mahasiswa diharapkan mampu:&lt;br /&gt;
- Menjelaskan konsep replikasi dan fragmentasi data dalam sistem terdistribusi.&lt;br /&gt;
- Membedakan jenis-jenis fragmentasi dan replikasi.&lt;br /&gt;
- Mengimplementasikan contoh replikasi dan fragmentasi di MySQL Ubuntu 24.04.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🔁 **11.6 Replikasi Data (Data Replication)**&lt;br /&gt;
&lt;br /&gt;
**Replikasi** adalah proses menyalin dan menyinkronkan data dari satu node ke node lain agar tetap konsisten.&lt;br /&gt;
&lt;br /&gt;
### 🧩 Tujuan:&lt;br /&gt;
- Meningkatkan **ketersediaan**&lt;br /&gt;
- Menyediakan **backup real-time**&lt;br /&gt;
- Mempercepat akses baca (read scalability)&lt;br /&gt;
&lt;br /&gt;
### ⚙️ Jenis Replikasi:&lt;br /&gt;
| Jenis Replikasi   | Penjelasan                                                                 |&lt;br /&gt;
|-------------------|------------------------------------------------------------------------------|&lt;br /&gt;
| **Master-Slave**  | Master menerima tulis; slave hanya baca                                     |&lt;br /&gt;
| **Master-Master** | Dua node saling sinkron (dua arah)                                          |&lt;br /&gt;
| **Asynchronous**  | Slave menyalin data dengan keterlambatan                                    |&lt;br /&gt;
| **Synchronous**   | Master menunggu semua slave menyelesaikan update sebelum commit (tidak umum di MySQL Community)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### ✅ **Contoh: MySQL Master–Slave Replikasi** (ringkasan)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Sudah dibahas di Modul 11.4. Langkah utama:&lt;br /&gt;
- Konfigurasi `server-id`, `log_bin`, dan `relay-log`&lt;br /&gt;
- Buat user `REPLICATION SLAVE`&lt;br /&gt;
- Gunakan `CHANGE MASTER TO` pada slave&lt;br /&gt;
- Periksa status `SHOW SLAVE STATUS\G`&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧩 **11.7 Fragmentasi Data (Data Fragmentation)**&lt;br /&gt;
&lt;br /&gt;
**Fragmentasi** adalah pemecahan satu tabel menjadi beberapa bagian agar dapat disimpan di lokasi berbeda.&lt;br /&gt;
&lt;br /&gt;
### 🧠 Tujuan:&lt;br /&gt;
- Meningkatkan efisiensi query&lt;br /&gt;
- Mengurangi transfer data antarlokasi&lt;br /&gt;
- Menyesuaikan data dengan lokasi geografis pengguna&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 📂 Jenis Fragmentasi:&lt;br /&gt;
&lt;br /&gt;
| Jenis Fragmentasi       | Penjelasan                                                                 |&lt;br /&gt;
|--------------------------|------------------------------------------------------------------------------|&lt;br /&gt;
| **Horizontal**           | Setiap fragmen menyimpan subset baris (ROW)                                |&lt;br /&gt;
| **Vertical**             | Setiap fragmen menyimpan subset kolom                                      |&lt;br /&gt;
| **Hybrid/Mixed**         | Gabungan horizontal dan vertical                                            |&lt;br /&gt;
| **Derived Fragmentation**| Fragment berdasarkan entitas lain (misalnya foreign key)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### ✅ **Contoh Fragmentasi Horizontal di MySQL**&lt;br /&gt;
&lt;br /&gt;
Misalnya, data mahasiswa dibagi berdasarkan lokasi kampus:&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
-- Kampus A&lt;br /&gt;
CREATE DATABASE kampus_a;&lt;br /&gt;
USE kampus_a;&lt;br /&gt;
CREATE TABLE mahasiswa (&lt;br /&gt;
    nim VARCHAR(10), nama VARCHAR(100), prodi VARCHAR(50)&lt;br /&gt;
);&lt;br /&gt;
INSERT INTO mahasiswa VALUES (&amp;#039;A101&amp;#039;, &amp;#039;Andi&amp;#039;, &amp;#039;TI&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
-- Kampus B&lt;br /&gt;
CREATE DATABASE kampus_b;&lt;br /&gt;
USE kampus_b;&lt;br /&gt;
CREATE TABLE mahasiswa (&lt;br /&gt;
    nim VARCHAR(10), nama VARCHAR(100), prodi VARCHAR(50)&lt;br /&gt;
);&lt;br /&gt;
INSERT INTO mahasiswa VALUES (&amp;#039;B101&amp;#039;, &amp;#039;Budi&amp;#039;, &amp;#039;SI&amp;#039;);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### ✅ **Contoh Fragmentasi Vertical di MySQL**&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
-- Tabel data pribadi&lt;br /&gt;
CREATE TABLE mahasiswa_pribadi (&lt;br /&gt;
    nim VARCHAR(10) PRIMARY KEY,&lt;br /&gt;
    nama VARCHAR(100),&lt;br /&gt;
    alamat TEXT&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Tabel data akademik&lt;br /&gt;
CREATE TABLE mahasiswa_akademik (&lt;br /&gt;
    nim VARCHAR(10) PRIMARY KEY,&lt;br /&gt;
    prodi VARCHAR(50),&lt;br /&gt;
    ipk DECIMAL(3,2)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Bisa digabung dengan JOIN&lt;br /&gt;
SELECT p.nama, a.ipk&lt;br /&gt;
FROM mahasiswa_pribadi p&lt;br /&gt;
JOIN mahasiswa_akademik a ON p.nim = a.nim;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### ⚠️ **Tantangan Fragmentasi:**&lt;br /&gt;
- Kompleksitas query lintas fragmen&lt;br /&gt;
- Konsistensi antar node&lt;br /&gt;
- Desain awal harus dipikirkan matang&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📌 **11.8 Kesimpulan**&lt;br /&gt;
&lt;br /&gt;
| Konsep             | Penjelasan                                                               |&lt;br /&gt;
|--------------------|--------------------------------------------------------------------------|&lt;br /&gt;
| **Replikasi**      | Menyalin data dari satu node ke node lain untuk ketersediaan dan kecepatan |&lt;br /&gt;
| **Fragmentasi**    | Memecah data menjadi bagian (baris/kolom) untuk efisiensi dan lokalisasi |&lt;br /&gt;
| **MySQL**          | Mendukung replikasi master-slave dan fragmentasi manual                  |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau kamu ingin saya bantu buatkan **simulasi replikasi master-master** atau **arsitektur basis data terdistribusi lengkap antar kota/kampus**, tinggal bilang ya!&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>