Co je databáze v reálném čase?

Databáze v reálném čase je v některých ohledech podobná tradiční databázi. Obě mají sloužit k uchovávání dat a obě musí provádět výpočty, ale rychlost, s jakou musí být výpočty dokončeny a množství výpočtů se výrazně liší. Databáze v reálném čase je určena k provádění výpočtů v reálném čase a není určena k uchovávání informací po dlouhou dobu. Navrhování databází v reálném čase zahrnuje mnoho dalších omezení na velikosti databáze a velikosti výpočtů - a mnoho dalších aspektů a faktorů - aby zajistily, že výpočty jsou prováděny ve stanoveném termínu. Obvykle existují různé lhůty, takže databáze může upřednostňovat funkce.

Tradiční databáze jsou vytvářeny tak, aby uchovávaly data po dlouhou dobu, a přestože na ně mohou být použity funkce a výpočty, data jsou do značné míry perzistentní. Databáze v reálném čase je opakem. Data jsou do značné míry poddajná, s velmi malou zbývající konstantou a databáze musí být schopna zpracovat velmi velké množství výpočtů. To znamená, že tradiční databáze nebude fungovat pro aplikace v reálném čase, protože návrh je zcela odlišný.

Snad nejlepším příkladem databáze v reálném čase je databáze akciových trhů. Tato databáze musí být schopna neustále měnit své hodnoty na základě velkého množství faktorů a musí zůstat přesná, aby podniky a investoři prosperovali z transakcí. Mezi další příklady databází v reálném čase patří databáze řízení vzduchu, lékařské databáze a databáze vědeckých analýz.

Když je navržena tradiční databáze, programátor vytvoří rámec, ve kterém mohou být informace uloženy a naprogramuje relativně malý počet omezení. Real-time databáze musí mít velký počet omezení omezit množství informací, které mají v držení a množství transakcí, které můžete udělat, aby se výpočty mohou být prováděny rychle. Důvodem je, že rychlost databáze závisí na množství uchovávaných dat a množství funkcí, které pracují současně. Většina databází v reálném čase je idiosynkratická nebo nemůže být integrována do jiných databází, protože jsou vysoce specializované na jedno téma.

Abychom vyhověli časovým omezením nebo potřebám výpočtu založeného na čase, jsou na funkce kladeny tři úrovně priority: tvrdá, pevná a měkká. To jde v pořadí od nejrychlejšího k nejpomalejšímu, takže databáze ví, na čem nyní pracovat a co může čekat. Přestože všechny funkce lze umístit na vysokou prioritu, může to způsobit zhroucení velké databáze v reálném čase z důvodu přetížení.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?