Daha çox

Server tərəfində milyonlarla xal qazanın


Bir neçə gün əvvəl milyonlarla nöqtə haqqında bənzər bir sual verdim: Brauzerdə milyonlarla nöqtəni göstərin.

Bu məlumatların müştəri (brauzer) içində necə göstəriləcəyinə diqqət yetirdi, lakin hesab edirəm ki, server tərəfində saxlamaq hələ də böyük bir problemdir.

Məsələn, hər 60 saniyədə bir yerini serverə göndərən (yük maşınları üçün qısa deyil) yük maşını kimi bir cihaz üçün və yük maşınının gündə 15 saat işlədiyini fərz edək ki, bir gün 15 * 60 = 900 qeyd olacaq. .

Sistemdə 100 yük maşını varsa, olacaq900 * 100 * 30 = 2700000 = 2.7 milyonbir ay bal. Təkrar nöqtələri aradan qaldıraraq nöqtələri azalda bilsək də, bu açıq bir təsir göstərə bilməz.

İndi bu nöqtələri saxlamaq üçün mongodb istifadə edirik, lakin yaddaş ölçüsü sürətlə artır.

Görəsən bu cür istifadə davasını necə idarə edirsiniz?


Bu məlumatlara dair coğrafi olaraq bir az təhlil edəcəyinizi düşünsəniz. PostGIS kimi bir GIS mərkəzli DB həllinə keçməyi ciddi şəkildə düşünməlisiniz. Bu fokus ilə plaginlər və geoanaliz alətləri genişdir və təkəri yenidən qurmağınızın qarşısını alacaqdır. Əksəriyyəti, şübhəsiz ki, bu məlumatlar üzərində aparacağınız analizlərin hamısı olmasa da əvvəllər aparılmış və postgis modulu və ya eklentisi halına gətirilmiş və geniş CİS məlumatları olan insanlar tərəfindən aparılmışdır. Bu təhlilin əksəriyyəti də ssenarinizdə təbiətə görə əlaqəlidir.

İkincisi, tək qeyddən başqa bir üsula baxmaq istəyə bilərsiniz. Məsələn, gündəlik məlumatları tək qeydlər kimi saxlaya və sonra tarixi cədvəllərə keçmədən əvvəl serverdə sadələşdirə bilərsiniz. Yoxsa spesifikasiyalar daxilindədirsə, onu uzaq cihazda saxlaya bilərsiniz və sonra yalnız günün sonunda və ya bir neçə hesabat ərəfəsində saxlama üçün ən vacib nöqtəni serverə qaytarmaq üçün qövslərə sadələşdirmək üçün TopoJSON kimi bir şey istifadə edə bilərsiniz.

http://postgis.net/

https://github.com/mbostock/topojson


Videoya baxın: Gənə və ya demodex folliculorum paraziti sızanağa Akne səbəb olmur. (Oktyabr 2021).