Nem ismerem a postgrest (és a többivel se dolgoztam rég).
- van olyan mező, ami elég kevés egyedi értéket tartalmaz (5-6)
- van olyan mező, ami szintén elég kevés, de azért több értéket tartalmaz (kb. 4000)
Tud a Postgres olyat, hogy bitmap index? Ha igen, ezekre jó lehet.
- van egy x-y-z koordináta (int), amiből jó lenne x-z területre, esetleg téglatestre lekérdezni. Na meg persze konkrét x-y-z értékre is.
Most lehet, hogy félreértem, de egy sima view-t szeretnél, ami a terület illetve a térfogat értékeket kiszámolja?
- arról nem is beszélve, hogy van egy timestamp with time zone, ami alapján nem ártana rendezni. Eddig ráadásul eddig percenkénti finomsággal került rögzítésre, most jönne az ezredmp pontosságú. (Egyébként itt valószínűleg lehet újraépíteni az adatbázist egy-egy ezredmp-t hozzáadva a timestamphoz, különben borulni fog a sorrend az azonos TS-ek miatt, hogy legalább a sorrend megmaradjon.)
Ha jól értem amit írsz, van valami olyan formátumú timestamp információ, amit a postgres nem kezel (mert ha kezelné, simán rendeznél ez alapján). Ezt akár betöltéskor, akár utólag, nem lehet valami natívan kezelt formátumra konvertálni? Oracle esetén volt valami to_date vagy micsoda nevű függvény, aminek meg kellett adni a patternt, és a bejövő stringet ez alapján értelmezte és lefordította.
Azt a részt nem értem, amit az összekeveredésről írsz. Másodperc alapján rendeznél, de az egy másodpercen belüli rekordok sorrendje legyen azonos, mint a betöltési sorrend? Én úgy tudtam, ha nem rendezel valami szerint, akkor nem garantált a sorrend, tehát ha a betöltési sorrendben látod a rekordokat, az csak szerencse.
Emiatt be kéne vezetni valami új sorrend mezőt (vagy fake ezredmásodpercet, ahogy írod), és az alapján is rendezni.
- Van Point adattípus, ami elvileg GIST indexszel még akár jó is lehet, viszont nekünk az összes koordinátánk int, ez meg (double,double). Még épül az index, szóval meglátjuk, mire jó. :)
A postgres tud olyasmit, mint az Oracle domain index? Ha jól emlékszem, ebben magad írhatod meg, hogyan indexeljen, mi alapján, és addig csiszolhatod, amíg a te konkrét esetedre és igényeidnek a legjobban megfelelő nem lesz.