สั้น:
ตัวเลือกของฉันสำหรับข้อมูลที่มีแอตทริบิวต์จำนวนมากหรือชนิดตัวแปรตัวแปรสำหรับแต่ละวัตถุคือการใช้โมเดลข้อมูล KEY / VALUE สามารถนำไปใช้และทำงานได้ดีใน sql (ฉันอยากจะแนะนำ postgresql + postgis)
คำอธิบาย:
1) คุณมีตารางหนึ่งตารางสำหรับคุณลักษณะสมมติว่ามีจุด ตารางนี้มี ID และ GEOMETRY สำหรับแต่ละจุด
2) คุณมีอีกหนึ่งตารางสำหรับ 'แอตทริบิวต์' ซึ่งเป็นคู่ของคีย์ / ค่า ตารางนี้มี ID คอลัมน์, POINT_ID (FK), KEY (varchar), VALUE (varchar)
ตอนนี้แต่ละจุดสามารถมีคุณสมบัติที่ไม่มีที่สิ้นสุดที่จัดเก็บเช่นนี้
ID POINT_ID KEY VALUE
1 1 type burger shop
2 1 name SuperBurger
3 1 address 123, a ST.
OpenStreetMaps ทำงานเช่นนั้นและได้ผลดีมากดูที่นี่และที่นี่
เพื่อนำเข้าข้อมูลฉันจะเขียนสคริปต์ไพ ธ อน