Aktív témák
-
bocs
csendes tag
hm legalább 2 fő probléma van itt.
- nagy mennyiségű adat eltárolása, beolvasása
- útkeresés
attól függ a javasolt megoldás, hogy milyen a kettő aránya, tehát sokszor kell-e adatokat
felvinni/módosítani vagy inkább statikus adatokról van szó, ahol a tipikus művelet a keresés.
Mivel ilyen nagy tömegű adatot akarsz kezelni, és rugalmas rendszert akarsz (''tetszőleges''
attribútumok hozzárendelése entitásokhoz) nem érdemes egyedi adattároló rendszert
használni, csakis a jól bevált standard SQL alapú adatbázisokat. Saját rendszer kifejlesztése
gyengén fizetett melónál nem javasolt...
tipp:
Table Node (NodeId, MainAttribute1, MainAttribute2, ...)
Table Edge (EdgeId, BeginNodeId, EndNodeId, MainAttribute1, ...)
Table Path (PathId, MainAttr1, ...)
Table PathElement (PathElementId, PathId, EdgeId, PathSerial)
opcionálisan:
Table Attribute (AttrId, Name, Type)
Table NodeTextAttribute (NodeId, AttrId, Serial, Text)
Table EdgeTextAttribute (EdgeId, AttrId, Serial, Text)
Table PathTextAttribute (PathId, AttrId, Serial, Text)
Table PathElementTextAttribute (PathElementId, AttrId, Serial, Text)
stb
A keresést kétféleképpen lehet elképzelni:
- állapotmentes kereső motorral, ahol mindig csak az adatbázisból kell kivenni kevés adatot,
tehát itt az RDBMS indexek végzik a piszkos munkát. Hogy ezt meg lehet-e csinálni, az a gráf
bonyolultságától függ (mennyi a tipikus kapcsat/pont, milyen hosszú utakat akarsz keresni).
CGI-hez mindenféleképpen ez javasolt, PHP-ben lazán megcsinálható, feltéve ha a feladat
megengedi.
- két fázisban működő motorral: C++ progi, ami benyalja az adatbázist, majd a memóriában
végzi a keresést. Tipikus C++ STL feladat. a vektorokat el kell felejteni, map<> és
multimap<> segítségével O(logN) sebességű keresést kaphatsz. Ez nem igazán alkalmas CGI
rendszerben való használatra, hiszen kizárt, hogy minden lekérdezésnél betöltse az összes
adatot. Ha mindenképpen CGI kell, akkor lehet olyat csinálni, hogy írsz egy primitív C++
szerverprogramot (pl c++ builderben, Kylix-ben sem nagy etvasz, ami elindulva betölti az
adatokat, X porton figyel kérésekre, és pl HTML-ként visszadobja az eredményeket).
Aktív témák
- Vírusirtó, Antivirus, VPN kulcsok GARANCIÁVAL!
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - 15% AKCIÓ
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- AKCIÓ! Sony PlayStation 5 825GB digital extra fejhallgatóval garanciával hibátlan működéssel
- HIBÁTLAN iPhone 15 Pro 128GB Natural Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS4401
- Dell Latitude 7290,12.5",FHD,i5-7300U,8GB DDR4,256GB SSD,WIN11
- LG 65M4 - 65" Wireless OLED evo - 4K 144Hz - MLA Plus - 3000 Nits - NVIDIA G-Sync - FreeSync
- DC160W-GAN Tech-Protect 6 portos asztali töltőadapter PD 160W / QC3.0 Fekete
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
