มีกฎง่ายๆในการตัดสินใจว่าจะใช้ทั้งสองแบบใด?
และหากคุณเข้ายึดฐานข้อมูล Sqlite และระบบคาดว่าจะ "ใหญ่ขึ้นมาก" จะตัดสินใจได้อย่างไรว่าจะใช้ฐานข้อมูลหรือย้ายไปที่ MySql?
มีกฎง่ายๆในการตัดสินใจว่าจะใช้ทั้งสองแบบใด?
และหากคุณเข้ายึดฐานข้อมูล Sqlite และระบบคาดว่าจะ "ใหญ่ขึ้นมาก" จะตัดสินใจได้อย่างไรว่าจะใช้ฐานข้อมูลหรือย้ายไปที่ MySql?
คำตอบ:
ชุดคุณลักษณะของพวกเขาไม่เหมือนกันเลย Sqlite เป็นฐานข้อมูลแบบฝังซึ่งไม่มีความสามารถของเครือข่าย (เว้นแต่คุณจะเพิ่มเข้าไป) คุณจึงไม่สามารถใช้งานบนเครือข่ายได้
ถ้าคุณต้องการ
คุณต้องใช้ mysql หรือ RDBMS บนเซิร์ฟเวอร์อื่น ๆ
โปรดทราบว่า MySQL ไม่ใช่ทางเลือกเดียวและยังมีอื่น ๆ อีกมากมายที่อาจดีกว่าสำหรับแอปพลิเคชันใหม่ ๆ (เช่น pgSQL)
Sqlite เป็นซอฟต์แวร์ที่ดีมาก แต่ก็ไม่เคยอ้างว่าทำสิ่งเหล่านี้ที่เซิร์ฟเวอร์ RDBMS ทำ เป็นไลบรารีขนาดเล็กที่เรียกใช้ SQL บนไฟล์ในเครื่อง (โดยใช้การล็อกเพื่อให้แน่ใจว่ากระบวนการต่างๆจะไม่ทำให้ไฟล์เสียหาย) ได้รับการทดสอบอย่างดีจริงๆและฉันชอบมันมาก
นอกจากนี้หากคุณไม่สามารถเลือกสิ่งนี้ได้อย่างถูกต้องด้วยตัวเองคุณอาจต้องจ้างคนในทีมของคุณที่สามารถทำได้
ทีม sqlite เผยแพร่บทความอธิบายว่าเมื่อใดควรใช้ sqliteที่น่าอ่าน โดยทั่วไปคุณต้องการหลีกเลี่ยงการใช้ sqlite เมื่อคุณมีการเขียนพร้อมกันจำนวนมากหรือจำเป็นต้องปรับขนาดข้อมูลเป็นเทราไบต์ ในกรณีอื่น ๆ sqlite เป็นทางเลือกที่ดีอย่างน่าประหลาดใจสำหรับฐานข้อมูล "แบบดั้งเดิม" เช่น MySQL
SQLite out-of-the-box ไม่ได้มีคุณลักษณะครบถ้วนเกี่ยวกับการทำงานพร้อมกัน คุณจะประสบปัญหาหากคุณมีคำขอเว็บหลายร้อยรายการที่กดฐานข้อมูล SQLite เดียวกัน
คุณควรใช้ MySQL หรือ PostgreSQL อย่างแน่นอน
ถ้าเป็นโปรเจ็กต์คนเดียว SQLite จะติดตั้งได้ง่ายกว่า
ฉันไม่กี่เซ็นต์สำหรับคำตอบที่ยอดเยี่ยมก่อนหน้านี้ เว็บไซต์ www.sqlite.org ทำงานบนฐานข้อมูล sqlite นี่คือลิงค์เมื่อผู้เขียน (Richard Hipp) ตอบคำถามที่คล้ายกัน