Milyen adatbázist lenne érdemes használni C# nyelven?
Mérnökinformatikus vagyok, de még nem volt dolgom adatbázisokkal. Mástól is az SQLite-ot hallottam, de még nem használtam soha. Ha esetleg van még ötlet akkor várok még.
Az azure-os dolog sajnos nem fog menni. Amin dolgozom szigorúan titkos (nem céges, hanem állami szinten), így nem lehet köze semmilyen 3. félhez. Csak saját szerveren, és csak nyílt forráskód futhat.
Azért azt is vedd figyelembe, hogy az is számít, hogy mekkora terhelésnek lesz kitéve az adatbázis. A hagyományos SQL adatbázisokat nehéz biztonságban tudni és skálázni, mivel van egy primary és egy backup instance, amik egy-egy példányban futnak, vagyis ha skálázásról van szó, csak a vertikális skálázás jöhet szóba, ami azt jelenti, hogy kicseréled alatta a gépet egy erősebb vasra, ami akár downtime-mal is járhat. A NoSQL adatbázisok viszont elég jól skálázhatóak horizontálisan is, tehát ha nagy a terhelés, gyorsan beállítasz új gépeket, amik elviszik a megnövekedett forgalmat - de cserébe nehezebb odafigyelni a konzisztenciára.
Más részről az offline adatbázis elméletben életképes megoldásnak bizonyulhat, amire az Sqlite akár jó választás is lehet, de amint a klienseid újra netközelbe kerülnek és szinkronizálnának, nagyon könnyen jöhetnek egymásnak ellent mondó műveletek.
Köszönöm a sok választ.
Próbálok pontosítani a kérdések alapján:
Az egész egyetlen felhasználós lesz, szóval a konkurencia nem releváns. A sebesség maximum olvasásnál fontos. Az adatbázis a központi helyen lesz frissítve, ahol ha egy napig frissül, akkor egy napig frissül. Az adott mobil eszköz a saját lokális adatbázisát ahhoz képest tartja naprakészen. A kétdés most a lokális adatbázisra vonatkozik.
Pontosan 3 giga RAM áll rendelkezésemre, és ~50-60 GB tárhely (kvázi egy közepes telefont kell elképzelni). A lehető legkönnyebb dolgokról lehet ennélfogva csak szó.
PostgresSql-t sem ismerem, utána kell nézzek megfelel-e az elvárásoknak.
"A hagyományos SQL adatbázisokat nehéz biztonságban tudni és skálázni, mivel van egy primary és egy backup instance, amik egy-egy példányban futnak, vagyis ha skálázásról van szó, csak a vertikális skálázás jöhet szóba, ami azt jelenti, hogy kicseréled alatta a gépet egy erősebb vasra, ami akár downtime-mal is járhat"
Igy van, pl. Facebook es Twitter is csak azert hasznal MySQL-t, mert szeretik a veszelyt es a kihivasokat. A tobb tizezer QPS-t meg kvantumszamitogepekkel szolgaljak ki, mert csak vertikalis skalazas johet szoba.
Gondolom igen, hisz akkora nagy marhaságot írt... és még akár hihető is lenne azok számára akik egyáltalán nem értenek adatbázisokhoz.
Amúgy ha már C# meg .NET, mi a baj az MSSQL-lel? Szerintem felesleges szivatni magad PostgresSql-lel vagy MySql-lel.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!