SQL Database (Relational Database)
SQL Database เป็น Relational Database ก็จะมีโครงสร้างเป็น Table, Column และ Row ของข้อมูล
Relational Database ก็จะใช้ Schema เพื่อที่จะทำให้โครงสร้างข้อมูลใน Table นั้นถูกต้อง ซึ่งเปรียบเสมือน blueprint ในการควบคุม ทั้ง Column ของประเภทของข้อมูล, ข้อมูล, ความต้องการของข้อมูลในแต่ละ Field และ Primary Key ที่จะไม่ซ้ำและเป็นตัวบ่งบอกถึงข้อมูลแต่ละ record
ข้อดีของ SQL Database คือข้อมูลจะมีความถูกต้องตามที่ได้ออกแบบไว้ แต่หากออกแบบไม่ดีหรือต้องการเปลี่ยน Schema เมื่อมีข้อมูลใน database แล้ว ก็จะต้องมีเรื่องของการ migrate ข้อมูลในลำดับต่อมาด้วย
Firebase Database (NoSQL)
Firebase Database นั้นเป็น Database แบบ NoSQL และเป็น JSON database ที่มีโครงสร้างที่เป็น Key และ Value
NoSQL ส่วนมากที่เรารู้จักก็เป็นแบบ schema-less อยู่แล้ว ดังนั้นมันจึงมีความยืดหยุ่นที่ไม่จำเป็นต้องออกแบบ schema ก่อนจะเพิ่มข้อมูล และไม่จำเป็นต้อง ALTER Table
การที่เราไม่ได้ออกแบบ Schema ก่อนนั้น ก็ไม่ได้หมายความว่าเราจะไม่สามารถ validate ข้อมูลก่อนที่จะเก็บลง datbase ได้นะ เพราะ Firebase Database มี Security Rules เตรียมให้เราไว้ตรวจสอบข้อมูลก่อนเพิ่มข้อมูลลง database อยู่แล้ว
สรุปความแตกต่างของ SQL Database กับ Firebase Database ก็คือเรื่องของ ความถูกต้องของข้อมูล(Data Integrity) กับ ความยืดหยุ่นของโครงสร้างและข้อมูล(Flexibility) โดย Security Rules นั้นจะเป็นตัวช่วยให้ข้อมูลใน Firebase Database มีความถูกต้อง
ความแตกต่างของ SQL Database และ Firebase Database
Moderators: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Hero Member
- Posts: 813
- Joined: 08/01/2018 9:55 am
ความแตกต่างของ SQL Database และ Firebase Database
I am slow walker, but I never walk back. (Abraham Lincoln)
-
- Similar Topics
- Replies
- Views
- Last post
-
-
ไม่สามารถส่งค่าไปยัง database ได้
by teenproza7 » 22/05/2019 6:21 pm » in Programming - C/C++ & java & Python - 3 Replies
- 547 Views
-
Last post by teenproza7
25/05/2019 10:36 am
-
-
- 1 Replies
- 1596 Views
-
Last post by Before Dong
12/10/2017 6:47 pm
-
- 2 Replies
- 4268 Views
-
Last post by cherrynaja
23/04/2012 2:14 pm
-
- 1 Replies
- 348 Views
-
Last post by Losa
16/11/2019 5:02 pm
-
- 0 Replies
- 398 Views
-
Last post by Siriwan Makthappong
25/01/2017 10:04 am
-
- 2 Replies
- 446 Views
-
Last post by chornma
08/04/2017 3:35 pm
-
- 3 Replies
- 1622 Views
-
Last post by touleg
04/05/2011 10:46 pm
Who is online
Users browsing this forum: No registered users and 2 guests