Rumah > Soal Jawab > teks badan
Menghadapi masalah teknikal
Untuk memantau laluan pemanduan hampir 10,000 (atau lebih) kenderaan, semasa saya mereka bentuk jadual (koleksi) pangkalan data (mongdo), saya mempunyai 2 pilihan
1. Mengikut hari Dibahagikan ke dalam jadual, semua trajektori kenderaan untuk setiap hari diletakkan dalam satu jadual
2. Dibahagikan kepada jadual mengikut kenderaan, setiap plat lesen sepadan dengan jadual
Apa yang anda fikir munasabah?
高洛峰2017-05-02 09:28:33
Permintaan anda adalah perkara biasa, biasanya dipanggil pemodelan data Siri Masa.
1. Tidak disyorkan untuk membahagikan koleksi kepada koleksi yang berbeza mengikut hari/kereta;
2. Jika anda mempunyai sejumlah besar dokumen, anda boleh mempertimbangkan Sharding.Oleh kerana anda kurang mendedahkan maklumat, jika anda memperoleh kedudukan kereta setiap minit, anda juga boleh mencuba kaedah berikut:
{ plate : String,
brand : String,
color : String,
timestamp_hour : ISODate,
track : [{0 : [Longitude, latitude]},
{1 : [xxx, xxx]}
...
{59 : [xxx, xxx]}]
}
Idea umum ialah cuba menjadikan satu dokumen mengandungi sebanyak mungkin maklumat untuk meningkatkan kecekapan pertanyaan. Untuk rujukan.
Sayangi MongoDB! Selamat Berseronok!
Pada 19 April, sila klik:>---<
我想大声告诉你2017-05-02 09:28:33
Anda perlu mempertimbangkan senario perniagaan tertentu, cara memaparkan data dan dimensi paparan.