(เป็น "โหนดที่มุ่งเน้น" หากยังมีอยู่)
เริ่มที่นี่. เมื่อจัดการกับแอปพลิเคชันที่ซับซ้อนเช่นฐานข้อมูล (แม้แต่ฐานข้อมูลอย่างง่ายก็คือแอปพลิเคชันที่ซับซ้อน) คุณควรทำความคุ้นเคยกับประวัติของโดเมนและคำศัพท์ที่เหมาะสมและมีแนวคิดสถาปัตยกรรมระดับสูงอย่างน้อย คุณสามารถเริ่มต้นจากบทความวิกิพีเดียในฐานข้อมูล ใช้เวลาสองสามวันในการอ่านบทความทั้งหมดเกี่ยวกับแนวคิดที่เกี่ยวข้องและประเภทฐานข้อมูลที่แตกต่างกัน
และเนื่องจากสิ่งที่ฉันมีอยู่ในใจไม่ได้เป็นเชิงสัมพันธ์หรือเชิงเอกสาร
ถัดไปคุณเลือก Relational หรือ NoSQl หากคุณเลือก NoSQL คุณควรเลือก NoSQL หนึ่งประเภท นั่นเป็นสิ่งสำคัญอย่างยิ่งคุณจะไม่พบเอกสารสถาปัตยกรรมใด ๆ ที่กล่าวถึงตระกูลฐานข้อมูลที่แตกต่างกันทั้งหมด มันไม่สำคัญว่าคุณจะเลือกคนไหนแค่เลือกอันไหนแล้วติดมัน
ภาษาไม่สำคัญเลยแม้แต่น้อย
ใช่เป็นเช่นนั้น (น่าเสียดาย) เพราะหลังจากคุณเลือกตระกูลฐานข้อมูลคุณควรเริ่มสำรวจโค้ดจากฐานข้อมูลโอเพนซอร์สของตระกูลนั้น มีแนวทางทั่วไปสองสามข้อเกี่ยวกับสิ่งที่ต้องมอง
- codebase ค่อนข้างเล็ก
- เอกสารทางสถาปัตยกรรมหรือบล็อกการพัฒนาอย่างน้อย
- ฐานข้อมูลที่คุณเลือกควรอยู่ใกล้กับสิ่งที่ถือว่าเป็นเรื่องทั่วไปในครอบครัวมันจะยากที่จะเรียนรู้จากถ้ามันมีความเชี่ยวชาญสูง
ตัวอย่างเล็ก ๆ น้อย ๆ ที่เหมาะสม:
รับแหล่งรวบรวมและเล่นกับมัน คุณไม่จำเป็นต้องส่งแพตช์หรืออะไรที่แปลกใหม่เพียงแค่สำรวจโค้ดและทำการเปลี่ยนแปลงเล็ก ๆ ที่นี่เพื่อดูว่าจะเกิดอะไรขึ้น มันเป็นกระบวนการที่เพิ่มมากขึ้นยิ่งคุณเล่นมากขึ้นเท่าไหร่ก็จะยิ่งเข้าใจได้ง่ายขึ้นว่าโค้ดทำอะไร หากโครงการแรกที่คุณเลือกดูเหมือนยากที่จะเข้าใจอย่างยิ่งเพียงแค่ไปที่โครงการถัดไป
อีกหนึ่งทางเลือกที่ดีที่จะมีสมาธิในการสร้างเครื่องมือสำหรับ MySQL ให้เป็น @NB แสดงให้เห็นในคำตอบก่อนหน้านี้
หากคุณไปถึงจุดที่คุณสามารถทำสิ่งที่มีประโยชน์กับ codebase ได้มีส่วนร่วมในชุมชนของโครงการนั่นคือวิธีที่ง่ายที่สุดในการค้นหาแหล่งข้อมูลที่มีรายละเอียดเพิ่มเติมเกี่ยวกับแนวคิดที่เกี่ยวข้อง
จากนั้นในที่สุดเริ่มทำงานกับฐานข้อมูลของคุณ ในตอนแรกคุณสามารถเขียนโคลนโค้ดที่คุณกำลังสำรวจได้ มันไม่จำเป็นต้องเป็นแบบดั้งเดิม แต่ก็มีโปรเจคที่ยอดเยี่ยมไม่กี่ตัวที่เริ่มจากโคลนหรือส้อม
ฉันสามารถอ่านทรัพยากร / บทช่วยสอน / หนังสือใดให้เข้าใจ
มีหนังสือไม่กี่เล่ม:
และอีกไม่กี่ร้อยคนรวมทั้งเอกสารทางวิชาการมากมายที่คุณสามารถสืบค้นผ่าน Google ได้อย่างง่ายดาย คุณต้องกำหนดสิ่งที่คุณต้องการทำก่อนแล้วจึงค้นหาหนังสือ การมีส่วนร่วมกับชุมชนของผู้เขียนฐานข้อมูลเพื่อนจะช่วยให้คุณ จำกัด รายชื่อหนังสือและอาจได้รับคำแนะนำที่ดีกว่าด้านบน
โชคดี! ฉันคาดว่าจะมีความคิดเห็นพร้อมลิงค์ไปยังที่เก็บของคุณเมื่อคุณทำเสร็จแล้ว และถ้าคุณไม่เคยทำให้แน่ใจว่าคุณได้แสดงความคิดเห็นเตือนฉันว่าฉันยังไม่เสร็จรวบรวมที่ฉันเริ่มเขียนในปี 2001