8
จะเรียกใช้ฐานข้อมูลทดสอบของ Django เฉพาะในหน่วยความจำได้อย่างไร
การทดสอบหน่วย Django ของฉันใช้เวลาดำเนินการนานดังนั้นฉันจึงกำลังมองหาวิธีที่จะเร่งความเร็วนั้น ฉันกำลังพิจารณาติดตั้งSSDแต่ฉันรู้ว่ามีข้อเสียเช่นกัน แน่นอนว่ามีบางสิ่งที่ฉันสามารถทำได้กับโค้ดของฉัน แต่ฉันกำลังมองหาการแก้ไขโครงสร้าง แม้แต่การเรียกใช้การทดสอบเพียงครั้งเดียวก็ทำได้ช้าเนื่องจากต้องสร้างฐานข้อมูลใหม่ / ย้ายไปทางทิศใต้ทุกครั้ง นี่คือความคิดของฉัน ... เนื่องจากฉันรู้ว่าฐานข้อมูลการทดสอบมักจะค่อนข้างเล็กทำไมฉันไม่สามารถกำหนดค่าระบบให้เก็บฐานข้อมูลการทดสอบทั้งหมดไว้ใน RAM ได้เสมอไป อย่าแตะดิสก์เลย ฉันจะกำหนดค่านี้ใน Django ได้อย่างไร ฉันต้องการใช้MySQL ต่อไปเพราะนั่นคือสิ่งที่ฉันใช้ในการผลิต แต่ถ้าSQLite 3 หรืออย่างอื่นทำให้สิ่งนี้ง่ายฉันจะไปทางนั้น SQLite หรือ MySQL มีตัวเลือกให้ทำงานในหน่วยความจำทั้งหมดหรือไม่? ควรกำหนดค่าดิสก์ RAM แล้วกำหนดค่าฐานข้อมูลทดสอบเพื่อจัดเก็บข้อมูลที่นั่น แต่ฉันไม่แน่ใจว่าจะบอกให้ Django / MySQL ใช้ไดเร็กทอรีข้อมูลอื่นสำหรับฐานข้อมูลบางอย่างได้อย่างไรโดยเฉพาะอย่างยิ่งเนื่องจากมันถูกลบไปเรื่อย ๆ และสร้างขึ้นใหม่ในแต่ละครั้ง (ฉันใช้ Mac FWIW)