
หลังจากมีโอกาสไปแนะนำเกี่ยวกับ SQL and NoSQL มานั้นหนึ่งเรื่องพื้นฐานที่น่าสนใจคือการ tuning หรือปรับปรุงการดึงข้อมูลจาก RDBMS ด้วย SQL นั่นเองโดยสำหรับการเริ่มต้นแล้วนั้นมีคำแนะนำสำหรับเขียน SQL ให้ดีขึ้นดังนี้
Prisma คืออะไร ? database toolkit ที่เป็น open source ประกอบไปด้วย 3 ส่วนคือ Prisma client คือเครื่องมือสำหรับสร้าง code ฝั่ง client แบบอัตโนมัติ (Node.js หรือ TypeScript) Prisma migrate (experimental) คือการทำ data model และ database migration ในแบบ declarative Prisma studio (experimental) เป็นระบบ GUI สำหรับดูและแก้ไขข้อมูลใน database
วันนี้เพิ่งเห็นว่าทาง Yahoo ได้เปิดเผยฐานข้อมูลขนาดใหญ่ให้ใช้งานกันได้แล้ว ตามจริงประกาศออกมาตั้งแต่เดือนมกราคมแล้วนะ !! ตกข่าวสุด ๆ ดังนั้นจึงนำมาสรุปกันนิดหน่อย ทาง Yahoo ได้เปิดฐานข้อมูล Webscope ให้ทุกคนทำการ download เพื่อไปใช้งานกันฟรี ๆ แล้ว ซึ่งข้อมูลมีขนาดถึง 13.5 TB (Terabyte) โดยเป็นข้อมูลของผู้ใช้งานของ Yahoo กว่า 20 ล้านคน ที่เข้ามาอ่านข่าวสาร และ ข้อมูลต่าง ๆ นั่นเอง
ในปัจจุบัน Database หรือ ฐานข้อมูล มันมีรูปแบบการจัดเก็บให้เลือกเยอะมาก ๆ ไม่ว่าจะเป็น Relational หรือ เชิงความสัมพันธ์ หรือที่เราเรียกว่า RDBMS (Relational Database Management System) เช่น Oracle, MySQL และ PostgreSQL เป็นต้น รวมทั้งยังมีพวก Document-Oriented Columnar Key-Value XML Graph โดยที่การจัดเก็บในรูปแบบต่าง ๆ ล้วนมีความสามารถในการอ่าน และ เขียน เหมือนกัน แต่ต่างกันในแง่มุมอื่น ๆ เช่น Indexing Schema รูปแบบการดึงข้อมูล Data sharding Replication Scalability เนื่องจากมันมีตัวเลือกเยอะเหลือเกิน !! คำถามที่น่าสนใจ คือ เราจะเลือกใช้แบบไหนดีล่ะ ? ตอบง่าย ๆ แต่ทำยากคือ เอาที่เหมาะสมกับงานก็แล้วกัน