Diskuze: Návrh SQL Databáze
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
nikdo se neozval, tak píšu já. Když jsme navrhovali monitoring počítačů,
řešili jsme obdobný problém (stanice odesílaly aktuálně spuštěné
aplikace, seznam instalovaných programů a aktualizací, aktivitu/neaktivitu
uživatele apod.).
Návrh databáze je ta snazší věc. Bez struktury dat je to jen hádání, ale
vedl bych to cca tak, jak přikládám v obrázku. Sloupce jsou samozřejmě na
tobě, ale určitě bych vedl zvlášť info o poloze a zvlášť výstup
senzorů.
Indexy minimálně na cizích klíčích, popř. na sloupcích, podle kterých
hodláš vyhledávat a grupovat (JournalDateTime).
Na co bych se spíš zaměřil, je způsob, jakým data ukládat. Píšeš, že
se jedná o tisíce zařízení, každé posílá údaje co pár vteřin? Kdyby
se pro každý záznam dělal insert zvlášť, tak máš brzo zaděláno na
problém. Být tebou, zaměřím se hlavně na tohle. Správný přístup by dle
mého měl spočívat v kolektoru, ať už v samotném zařízení, nebo na
straně serveru, který bude data přijímat. Ten by insertoval v dávkách (po
tisíci záznamech, 1 za minutu, nebo podobně). Otevírat pro každý záznam
konexi je cesta do pekel.
Ahoj,
dík za postřehy. Data bude ukládat cloudová aplikace která bude naslouchat
na TCP a vše co projde tříděním a validací tato jedna cloudová apka
uloží do databáze, takže budu mít neustále otevřené jedno jediné db
connection pro příchozí data.
Zobrazeno 3 zpráv z 3.