measurements_location
measurements_location, accepted stream sırasında cihazdan gelen konum segmentini ayrı bir tabloda saklar. Bu segment, yüksek kullanımda olan enerji/device/register alanlarını etkilemeden konum bilgisini izlenebilir kılar.
Konum verileri payload içinde her pakette gelmeyebilir. Bu nedenle tablo, konum geldiği anlarda yazılır ve measurements generic tabloya dağılmadan tek bir segmentte tutulur.
FK Davranis Notlari
| FK | ON DELETE | ON UPDATE | Not |
|---|---|---|---|
measurements_location.stream_id -> streams.id | CASCADE | CASCADE | Typed olcum tablosu stream ile atomik yasar; ebeveyn stream silinirse kayitlar yetim kalmaz. |
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
stream_id | int | hayır | Bu konum kaydının ait olduğu accepted stream; aynı zamanda birincil anahtar |
device_id | varchar(21) | hayır | Cihaz kimliği |
sequence_no | int | evet | Cihaz sequence alanı varsa |
device_time | timestamp | hayır | Ölçüm zamanı |
sample_period_sec | int | hayır | Örnekleme periyodu (DEFAULT: 0) |
is_valid | boolean | hayır | Segment seviyesinde geçerlilik (DEFAULT: false) |
latitude | decimal(10,7) | evet | Enlem |
longitude | decimal(10,7) | evet | Boylam |
altitude | float | evet | Yükseklik |
speed | float | evet | Anlık hız |
p_acc | float | evet | Konum doğruluk/precision metriği |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
İndeksler
| İndeks | Amacı |
|---|---|
(device_id, device_time) | Bir cihazın zaman bazlı konum geçmişini hızlı okumak için |
(device_time) | Zaman penceresi bazlı toplu konum sorguları için |
Örnek Kayıtlar
- Cihaz 1
- Cihaz 2
{
"stream_id": 1,
"device_id": "46000000C47CA670",
"sequence_no": 1,
"device_time": "2026-04-03T10:29:50Z",
"sample_period_sec": 900,
"is_valid": true,
"latitude": 40.9876543,
"longitude": 29.1234567,
"altitude": 108.4,
"speed": 0.0,
"p_acc": 3.2,
"create_time": "2026-04-03T10:30:00Z",
"update_time": "2026-04-03T10:30:00Z"
}
Özet: İlk cihaz için konum snapshot kaydedilmiş; konum, hız ve doğruluk bilgisi stream ile birlikte izlenebilir durumda.
{
"stream_id": 2,
"device_id": "46000000C47CA671",
"sequence_no": 1,
"device_time": "2026-04-03T10:24:55Z",
"sample_period_sec": 900,
"is_valid": true,
"latitude": 41.0151370,
"longitude": 28.9795300,
"altitude": 42.7,
"speed": 12.4,
"p_acc": 5.8,
"create_time": "2026-04-03T10:25:00Z",
"update_time": "2026-04-03T10:25:00Z"
}
Özet: İkinci cihazda hareketli durumda konum segmenti yazılmış; hız ve konum doğruluğu takibi aynı kayıtta tutuluyor.