สิ่งที่ฉันใช้คือมันไม่ได้เกี่ยวกับความเร็วหรือขนาด แต่ประเภทของการดำเนินการที่คุณต้องการทำกับข้อมูลของคุณ
ถ้าคุณวางแผนที่จะเข้าร่วม , การจัดเรียง , และการดำเนินงานอื่น ๆ DBกับข้อมูลของคุณไปแล้วสำหรับSqlite Sqliteตัวอย่างกำลังเรียงลำดับข้อมูลตามวันที่
หากคุณต้องการแมปค่าง่าย ๆ (เช่น int, บูลีน, สตริง) ให้ใช้การตั้งค่าการตั้งค่าการทำงานของฐานข้อมูลจะไม่ทำงานที่นี่และไม่จำเป็นต้องบอกว่าคุณต้องมีกุญแจทั้งหมด ตัวอย่างคือรหัสผ่านผู้ใช้หรือการกำหนดค่าแอพ
สิ่งล่อใจครั้งใหญ่ที่จะโอบกอดการตั้งค่าคือเมื่อคุณต้องการที่จะใช้ในการจัดเก็บ POJO แบน (วัตถุ JSON ต่อเนื่อง) เป็นสตริง การมีความต้องการเช่นนี้เป็นสัญญาณที่ใช้ sqlite ทำไม เพราะข้อมูลที่ซับซ้อนจะต้องมีความซับซ้อนในที่สุด ลองนึกภาพการดึงข้อมูลเฉพาะซึ่งสามารถจัดการได้โดย "SELECT ... WHERE id = 1" ในเส้นทางการตั้งค่าสิ่งนี้จะเป็นกระบวนการที่ยาวนานจากการทำการดีซีเรียลไลซ์สู่การวนซ้ำผลลัพธ์