Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koju bazu za desktop app

[es] :: .NET :: Koju bazu za desktop app

[ Pregleda: 1487 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dule_ns
Novi Sad

Član broj: 123863
Poruke: 257
87.116.176.*



+690 Profil

icon Koju bazu za desktop app16.03.2021. u 17:14 - pre 37 meseci
Pravim za poznanicu neki mali desktop programčić, između ostalog trebala bi mi i baza, ništa veliko, desetak tabela, max par hiljada slogova u najvecoj tabeli. Ništa ne bi išlo preko mreže, sve na istom kompu. Naravno da baza bude besplatna :)

Neki predlog šta mi je najzgodnije da odradim u c#?
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
217.138.196.21



+1064 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 17:55 - pre 37 meseci
mysql
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 18:22 - pre 37 meseci
Zavisi od toga na šta si navikao. Za tako malu bazu dolaze u obzir i SQL Server Express i Oracle XE koje su besplatne u ovim varijantama.
Kao što Branko reče, MySql je isto dobar izbor, kao i PostgreSQL.

Možda je SQL Server Express najbolji izbor, uzimajući u obzir da je predviđen razvoj u C#
 
Odgovor na temu

dejanet
Beograd

Član broj: 19240
Poruke: 1181



+836 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 18:45 - pre 37 meseci
dule_ns: "Ništa ne bi išlo preko mreže, sve na istom kompu."

Za ovaj scenario dobar izbor je sqlite.
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2699



+698 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 18:54 - pre 37 meseci
Da, baš htedoh to da kažem, ako se ne zahtevaju neke stvari koje pruža klasičan DB server, kao što su procedure, trigeri i sl., može praktično sqlite, a za C#/.NET postoji "drajver".
Jedan primerčić za Core verzije .NET-a: https://zetcode.com/csharp/sqlite/
Ako je potrebno za druge "arome" .NET-a, imaš ovde detaljnije:
- .NET: https://www.nuget.org/packages/System.Data.SQLite/
- .NET Core: https://www.nuget.org/packages/System.Data.SQLite.Core/

U oba slučaja pod stavkom "Dependencies" imaš naznačeno koja je najmanja verzija System.Data.SqLite za određenu .NET verziju.
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
217.138.196.21



+1064 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 19:06 - pre 37 meseci
mjanjic:"može praktično sqlite"

moze ako samo jedan korisnik pristupa.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 19:54 - pre 37 meseci
Sqlite je takodje podrzan u Entity Framework-u ako njega koristi.
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 20:09 - pre 37 meseci
Glasam za PostgreSQL
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
217.138.196.21



+1064 Profil

icon Re: Koju bazu za desktop app16.03.2021. u 21:38 - pre 37 meseci
ravni:"Glasam za PostgreSQL "

Preko ODBC-a potpuno je sve jedno koja baza. Naravno ako se ne koriste specificni upiti za odredjenu bazu.
Mislim da uz MySQL Postgre dodje kao dobra alternativa.
 
Odgovor na temu

dule_ns
Novi Sad

Član broj: 123863
Poruke: 257
87.116.176.*



+690 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 07:00 - pre 37 meseci
Za sada cu sqlite, to mi je najjednostavnije za instalaciju, a cenim da ce biti dovoljno. Hvala svima.
 
Odgovor na temu

ravni

Član broj: 8894
Poruke: 373



+15 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 07:57 - pre 37 meseci
Citat:
Mislim da uz MySQL Postgre dodje kao dobra alternativa.
Malo je reci :))
 
Odgovor na temu

darko.ostojic

Član broj: 345648
Poruke: 7
*.dynamic.isp.telekom.rs.



Profil

icon Re: Koju bazu za desktop app17.03.2021. u 08:33 - pre 37 meseci
Ja bih ipak SQL Express znas kako to ide...samo na jednom racunaru a posle jao moze i drugi da se spajaju preko mreze :) sve zavisi kakva je aplikacija i o cemu se radi...
 
Odgovor na temu

S A J A
Beograd

Član broj: 226539
Poruke: 1904
*.static.sbb.rs.



+421 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 09:28 - pre 37 meseci
Za desktop progame, SQLite je najbolja opcija. Mali, jednostavan, brz. To kako ne može više korisnika nije tačno. Vlada pogrešna percepcija o tome. Možeš da staviš celu firmu od 50 računara na 1 SQLite bazu i sve će raditi odlično. Naravno, podrazumeva se neka normalna upotreba.

Čak i ako pretpostavimo da upis u bazu traje 100ms (a traje manje), i da 10 korisnika u istom trenutku hoće nešto da upišu, najduže vreme čekanja će biti 1 sekunda.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
217.138.196.21



+1064 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 09:32 - pre 37 meseci
SAJA:"Možeš da staviš celu firmu od 50 računara na 1 SQLite bazu i sve će raditi odlično"

How yes no. Pogotovo kad pocnu da pucaju fajlovi. Mislim ono moze ako nemas mnogo drndanja,
ali po meni sqlite za smestanje vise od konfiguracionih podataka ne vrsi posao.
Mislim ono lik je radio event syncer i optimisticki prva verzija je bila sqlite, brzo je zakljucio
da to ne pije vodu.
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 09:54 - pre 37 meseci
Ako treba više korisnika istovremeno da pristupa bazi, pa svakao nije preporučljivo da se povezuju direktno na bazu. Tu bi već trebao neki web servis.

 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
217.138.196.21



+1064 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 10:17 - pre 37 meseci
Predrag:"Ako treba više korisnika istovremeno da pristupa bazi, pa svakao nije preporučljivo da se povezuju direktno na bazu."

Zasto da pravis middleware samo zbog toga ako nema potrebe? Koristis pravu bazu i to je to.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 10:48 - pre 37 meseci
Napomenuto je da ne ide preko mreze i da je mala aplikacija tako da je Sqlite odlicno resenje za tako nesto jer je in-process i ne moras nista dodatno instlairati.
Ako koristi EF, vrlo lako ce migrirati na drugu bazu ako BAS bude potrebe. Stavise, i sa DataAdapterima moze, ako valjano uradi, lako da migrira.
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2699



+698 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 14:55 - pre 37 meseci
Meni je zanimljivo kako je na Azure rešeno ono "MySQL-in-App", kad bi moglo da se simulira nešto tako sa desktop aplikacijom, tj. da se ne instalira nikakav poseban DB server, već da se u aplikaciju doda kao modul.

Nego, sad mi pade na pamet, ako su neki važni podaci, nije baš uputno držati u jednom fajlu na disku koji može da odapne. Ako se radi o maloj količini podataka (pomenuto je 10-ak tabela sa po najviše par hiljada vrsta, ali ne znamo koliko kolona, pretpostavljamo da nije 500), može da se koristi i Azure MS SQL, koji je besplatan za jednu bazu do 32MB, ali je potreban nalog na Azure, plus stalna internet veza kada se koristi aplikacija. Time se rešava eventualna migracija aplikacije na drugi računar, nema brige o zezanju sa migracijom baze i instalacijom DB servera na drugom računaru.


Sa druge strane, i ako se koristi lokalni DB (npr. MySQL), migracija baze je relativno lagana, ali nije za one koji nisu nikad radili sa bazama.
Alternativa može biti JSON, ali nije za podatke koji su smešteni u više tabela između kojih postoje relacije.


Jedno od "lightweight" rešenja je H2 Database Engine, instalacija za Windows je samo 5MB, ali ako pokretač teme ima iskustva sa MySQL, onda je bolje da se drži toga nego da budži rešenje sa nečim što niko u okruženju ne zna, pa sutra niko neće znati ni da popravi nešto ako se pojavi problem.
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Koju bazu za desktop app17.03.2021. u 16:23 - pre 37 meseci
Meni je za single user scenarija SQLite go to, jer je deployment minimalan. A i radi na Linuxu Narocito sad kad je MS sahranio SqlCE pokusavajuci da svima saspe SqlExpress niz grlo. LocalDB (kao packaged flavor SQLExpress-a) namerno izbegavam jer MS opet fura svoje EEE fazone pa ga nema na Linuxu (a sql server ima, go figure).

Multiuser aplikacije naravno neka eksterna baza, SQLite jeste atomic, ali su lockovi malo (malo vise) spori, tako da situacija brzo eskalira sa brojem korisnika.


Fora sa RDBMSovima je sto su sad vec visedecenijski mature proizvodi za 99% primena koje prosecna poslovna primena ima. Jos meni bukvalno sada sve radi na Linuxu isto Generalno ako morate nesto da instalirate a ne pricamo o enterprise level fazonima i hiljadama paralelnih korisnika, bukvalno je svejedno. Razlike i ako postoje su minorne.

[Ovu poruku je menjao mmix dana 17.03.2021. u 17:46 GMT+1]
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
217.138.196.19



+1064 Profil

icon Re: Koju bazu za desktop app18.03.2021. u 06:23 - pre 37 meseci
mmix:"Multiuser aplikacije naravno neka eksterna baza, SQLite jeste atomic, ali su lockovi malo (malo vise) spori, tako da situacija brzo eskalira sa brojem korisnika. "

mene najvise nervira sto povremeno pucaju fajlovi pa moras svako malo dump pa import.
 
Odgovor na temu

[es] :: .NET :: Koju bazu za desktop app

[ Pregleda: 1487 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.