<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://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://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://onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;action=history"/>
	<updated>2026-05-04T05:32:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72659&amp;oldid=prev</id>
		<title>Onnowpurbo: /* Kesimpulan */</title>
		<link rel="alternate" type="text/html" href="https://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 dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Kesimpulan&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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='diff-marker'&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='diff-marker'&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='diff-marker'&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;| '''Fragmentasi'''    || Memecah data menjadi bagian (baris/kolom) untuk efisiensi dan lokalisasi&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;| '''Fragmentasi'''    || 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='diff-marker'&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='diff-marker'&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 class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;| '''MySQL'''          || Mendukung replikasi master-slave dan fragmentasi manual&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&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;| '''MySQL'''          || Mendukung replikasi master-slave dan fragmentasi manual&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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='diff-marker'&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>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72658&amp;oldid=prev</id>
		<title>Onnowpurbo at 04:05, 6 May 2025</title>
		<link rel="alternate" type="text/html" href="https://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://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>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Replikasi_dan_fragmentasi_data&amp;diff=72521&amp;oldid=prev</id>
		<title>Onnowpurbo: 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://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 ('A101', 'Andi', 'TI');&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 ('B101', 'Budi', 'SI');&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>Onnowpurbo</name></author>
	</entry>
</feed>