Oracle oracle เป็น database ตัวนึงที่ด้รับการไว้วางใจทั่วโลกจากทั้บริษัทเอกชนจำนวนมาก และรัฐบาล ง่ายต่อการแก้ไขปัญหา หรือศึกษาเรื่องต่าง ๆ ของ oracle เพราะมีผู้ใช้งานเป็นจำนวนมาก และก็มีการอัพเดตสิ่งใหม่ๆเข้ามาตลอดหรือแม้กระทั่งการแก้ไขสิ่งที่ผิดพลาดต่าง ๆ oracle ก็จะทำการแก้ไขตลอดเวลา 5. SQLite sqlite เป็นอีกตัวที่มีความพิเศษในตัวเองสูงมาก ๆ นั่นก็คือ ขนาดโปรแกรมที่เล็กมาก ๆ การที่มีขนาดเล็กนั้นก็มีทั้งข้อดีนั่นก็คือมันเร็วมาก ๆ และง่ายต่อการจัดการข้อมูลสุด ๆ สำหรับ sqlite เพื่อน ๆ คนไหนที่กำลังมองหาสิ่งที่เล็กและเร็วหรือจิ๋วแต่แจ๋วควรเลือกใช้ฐานข้อมูลนี้เป็นอย่างมาก จบไปแล้วกับการแนะนำ database เพื่อน ๆ คนไหนสนใจตัวไหนเข้าไปใช้งานดูได้เลยนะคะ เจอกันใหม่บทความหน้านะคะ ++ bye bye ++ รูปภาพหน้าปก รูปภาพโดย Markus Spiske จาก Unsplash link —>
ทุ่มเทเวลาสำหรับ Database Modelling และ Database Design เคล็ดลับสำหรับการออกแบบ Database ที่ดี ก็คือ การลงทุนด้านเวลาและความพยายามในการสร้างแบบจำลอง Database (Database Modelling) และการออกแบบ Database สิ่งที่ Developer มักทำผิดพลาด ก็คือ การข้ามขั้นตอนนี้ไปเพียงเพื่อต้องการประหยัดเวลาและ Focus ไปที่ด้านอื่น ๆ ที่สำคัญกว่าของการพัฒนา Software แต่อย่างไรก็ตามการออกแบบ Database ถือเป็นสิ่งที่ทำเพื่อให้แน่ใจว่า Application ทำงานได้อย่างถูกต้อง หากคุณไม่คิดอย่างรอบคอบเกี่ยวกับการออกแบบ มันจะทำให้คุณต้องใช้เวลามากขึ้นในการ Maintenance หรือถึงขั้นต้องออกแบบ Database ใหม่ในอนาคต 10.
การทำ Index ฐานข้อมูลเป็นการทำดัชนีของข้อมูล ฐานข้อมูลที่เราทำ Index ไว้แล้วนั้นจะถูกเรียงข้อมูลตามดัชนี ทำให้เวลาค้นหาข้อมูลจากฐานข้อมูลที่ทำ Index แล้วนั้นจะมีกระบวนการค้นหาตาม ดัชนี โดยที่ไม่ต้องไปไล่ข้อมูลทั้งหมด ทำให้ประสิทธิ์ภาพการเข้าถึงข้อมูลในฐานข้อมูลนั้นๆ รวดเร็วขึ้น สมมุติว่าเรามี Index 1-100 ถ้าเราต้องการหาข้อมูล ที่ 88 กระบวนการจะไม่ได้เริ่มค้นหาตั้งแต่ 1 แต่จะเข้าไปถึงข้อมูลที่ 88 เลยและจะหยุดทำงานทันทีที่เจอ ยกตัวอย่างการเพิ่มความเร็วในการค้นหาข้อมูลจากฐานข้อมูล MySQL เพียงแค่พิมพ์คำสั่งเดียวเท่านั้น เพื่อสร้าง index ของฟิลด์ที่ใช้ในการค้นหา คำเตือน!
Documentation ของการออกแบบ Database เป็นสิ่งสำคัญ เมื่อพูดถึง Documentation แล้ว คงจะไม่ใช่สิ่งที่ใคร (หลายคน) ชื่นชอบที่จะทำมันมากนัก แต่อย่าลืมว่า Documentation เป็นสิ่งจำเป็นสำหรับการออกแบบ Database ที่ดี เพราะมันจะคอยติดตามรายละเอียดเล็ก ๆ น้อย ๆ ทั้งหมด การออกแบบ Database ของคุณ ควรมีการจัดทำ Document พร้อม Instructions, ER diagrams, Stored Procedures และข้อมูลอื่น ๆ ที่เกี่ยวข้องทั้งหมด Documentation ควรจะให้ข้อมูลที่มากเพียงพอแก่ Programmer และ End-Users ซึ่งพวกเขาจะได้เข้าใจวิธีใช้งานได้ดียิ่งขึ้น 6. Privacy เป็นสิ่งที่ต้องให้ความสำคัญเป็นอย่างมาก หลายครั้งที่ข้อมูลที่เก็บไว้ใน Database เป็นความลับและมีความเป็นส่วนตัว ซึ่งเป็นเรื่องที่ต้องใส่ใจและให้ความสำคัญอย่างมาก เพื่อความปลอดภัยสูงสุดคุณควรเข้ารหัส (Encrypt) Password ของคุณ, จำกัดการเข้าถึง Database ด้วยการใช้ Authentication รวมทั้งใช้ Server ที่แยกออกไปสำหรับ Database เพื่อให้มั่นใจว่า ข้อมูลของคุณจะปลอดภัยยิ่งขึ้นจากการถูกโจมตีและการละเมิดความเป็นส่วนตัว 7. คิดถึงความต้องการในระยะยาวด้วย การออกแบบ Database ที่ดี ควรจะสามารถปรับขนาด (Scalable) ได้ ซึ่งหมายความว่า มันสามารถทนทานต่อ Workload ที่สูงและทำให้ Application ทำงานต่อไปได้แม้ว่าการใช้งานจะเพิ่มขึ้น สำหรับธุรกิจที่คาดว่าจะมีการเปลี่ยนแปลงของ Workload มาก ๆ จึงเป็นสิ่งสำคัญที่จะต้องคำนึงถึงสิ่งนี้เมื่อออกแบบ Database อย่างเช่น หาก E-Commerce Website คาดว่า จำนวน Visitors จะเพิ่มขึ้นอย่างมากในในช่วงเดือนที่มียอดขายสูง ๆ จึงควรคำนึงถึงเรื่องกระบวนการออกแบบ Database เพื่อให้ Database สามารถรองรับ Visitors ที่เพิ่มขึ้นและสามารถรองรับ Workload ที่สูงได้ 8.
PHP Workshop ระบบสมาชิก แบบละเอียด ตอนที่ 3 บทความนี้เป็นการเขียนโปรแกรมจัดการผู้ใช้งานโดยมีระบบ แสดง เพิ่ม ลบ ข้อมูลสมาชิก มาเริ่มกันเลยครับ Read More »
ขั้นตอนการสร้างฐานข้อมูล (Database) - YouTube
พิจารณามุมมองของทุกคนที่เกี่ยวข้อง ในการออกแบบ Database ที่ดี จำเป็นต้องคำนึงถึงทุกมุมมองของทุกคนที่เกี่ยวข้อง โดยให้รวบรวม Input จากกลุ่มคนเหล่านั้นก่อนสร้าง Database เพื่อจะได้ทราบถึงสิ่งที่พวกเขาคาดหวังจาก Database และทักษะที่พวกเขามีในการทำงานกับ Database วิธีนี้จะให้แนวคิดเกี่ยวกับวิธีการทางเทคนิคที่จะใช้กับ Database ของคุณ รวมทั้งกรณีที่คุณจะต้องฝึกอบรม Users เกี่ยวกับ Features ของมัน 2.