พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

No Sql มีหลักการทำงานและแตกต่างกับ Sql ยังไงครับ

+2 votes
ถามเมื่อ Apr 27, 2012 in PHP & MySQL & Ajax โดย Krissanawat Kaewsanm (153 คะแนน)
   

1 Answer

+2 votes

เคยรู้ แต่ไม่เคยใช้

NO SQL เรียกแบบง่ายๆ ว่า มันคือฐานข้อมูล ที่ไม่ใช้ ภาษา SQL

 

มันไม่มีความสัมพันธ์ใดๆ ดังนั้น ไม่ต้อง JOIN ไม่ต้อง WHERE

 

น่าจะเหมาะกับระบบงานที่มีข้อมูล มหาศาล มากๆๆ เพราะถ้าข้อมูลเยอะ แล้วมานั่งเขียน SQL เพื่อคิวรี่อะไรบ้างอย่าง

คงรอกันนาน พอดู

 

ตัวอย่างเช่น คอลัมเดียว เก็บทุกอย่าง เช่นข้อมูลสมาชิก พวก ที่อยู่ ก็ยัดลงทีเดียว ไม่มีการมานั่งแยก จังหวัด อำเภอ อะไร

เพื่อให้เกิดการ join เกิดการเปรียบเทียบข้อมูลอะไรให้ช้า ครับผม

 

ประมาณว่า เน้น Denormalize กันอย่างเดียว ใช้ key ตัวเดียว ได้ข้อมูลครบ ไม่ต้อง join ให้เมื่อย

แต่การใช้งานจะยาก ต้องรอบคอบกันจริงๆ แต่ทำแบบนี้เพราะเน้นประสิทธิภาพในเรื่องความเร็วในการดึงข้อมูลครับผม

เว็บใหญ่ๆ ข้อมูลเยอะ จะใช้เทคนิคประมาณนี้

ตอบเมื่อ Apr 27, 2012 โดย phanithanj (1,139 คะแนน)
ขอเสริมนิดนึงว่า ส่วนใหญ่จะอยู่ในรูป Key-Value และการเก็บข้อมูลของแต่ละเจ้าก็แตกต่างกันไป เช่น Redis, memcached เก็บในแบบ RAM cache, MongoDB เก็บบน Harddisk เป็นต้น

นอกจาก Key-Value แล้ว ก็ยังมีการเก็บข้อมูลในรูปแบบอื่นๆ อีก เช่น Apache Hadoop เก็บแบบ Tabular, Apache River เก็บเป็น Tuple, ฯลฯ

Related questions

+1 vote
2 คำตอบ
1,862 views ถามเมื่อ May 23, 2012 in PHP & MySQL & Ajax โดย Prinze Zeaist (118 คะแนน)
+4 votes
1 คำตอบ
1,775 views ถามเมื่อ May 5, 2012 in Software โดย beebrabie (106 คะแนน)
+3 votes
1 คำตอบ
369 views ถามเมื่อ Apr 23, 2012 in Network-Server โดย anonymous
...