Kellene nekem egy megbízható adatbázis motor egy alkalmazáshoz. Néhány elvárás:
- win32 platform,
- ne MySQL (GPL és az éves licenc nem bejövős),
- ne Postgres (nagyon rossz tapasztalataim vannak),
- ne oracle (nagyon drága),
- ~ 1 millió rekord évente,
- stabil.
Nézegetem a hsqldb-t meg a derby-t, de nagyon megoszlanak a vélemények. Esetleg ha valakinek van tapasztalata ezekkel, vagy mással, azt szívesen venném.
- 2781 megtekintés
Hozzászólások
mysql. mi a bajod vele?
- A hozzászóláshoz be kell jelentkezni
idézek: GPL és az éves licenc nem bejövős
- A hozzászóláshoz be kell jelentkezni
olvasni tudok, csak hat egyik sem tul meggyozo erv.
- A hozzászóláshoz be kell jelentkezni
van az a szegmens, ahol nem lehet evekig USD600-at elkerni licenc ujitas cimen.
- A hozzászóláshoz be kell jelentkezni
mssql?
-------------------------------
“The 0 in Raid 0 stands for how many files you’re going to get back if something goes wrong” :)
- A hozzászóláshoz be kell jelentkezni
igazából korrektül kizárta az összes szóba jövő lehetőséget.
mssql licenszelését nem ismerem, de mintha csak ez maradna.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Mi a bajod a MySQL-el? Atomstabil és iszonyatosan skálázódik (wikipedia, pl.)
A GPL licenc a forráskódjára vonatkozik, nem a felhasználásra! Azt csinálsz benne, amit akarsz. A tárolt eljárásaid, rekordjaid a te szellemi tulajdonodat képezik.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
leccine
--
_
- A hozzászóláshoz be kell jelentkezni
leccine leccine
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
akarmennyire rossz is ezt mondani egy sajat termekre, de a mysql NEM skaladozik. sajnos. legalabbis az innodbben ott van sok nagy mutex.. :(
benchmark a blogomban, ha erdekel.
persze a sracok dolgoznak mar rajta..
- A hozzászóláshoz be kell jelentkezni
Szoval jah a mysql skalazodas nem skalazodas mind1 ezen a teren, ketlem hogy 8 magot 8g ramot es a benchmarkban hasznalt x4150 mind a (nempontos de talan) 8 sas diskjet akarna hajtani es a szuk keresztmetszet az innodb mutexekben lenne :))
Anno telepitesre kerult egy 4.1 mysql most jar valahol 400napos uptime-nal evente 1millional tobb sor kerul bele. Es kb no more comment.
drk
- A hozzászóláshoz be kell jelentkezni
hatmost erted. a skalazodas itt kezdodik :)
most neztem meg az egyik keszulo termekunk dbje (mysql!) milyen terhelest kell, hogy elviseljen: napi 130M uj(!) rekord (1000 insert tranzakcio/s, es egy ilyen tranzakcioban van tobb insert is).
mi azert 3k/s -el teszteljuk, az ugyfel meg remeljuk nem hajtja tobbel..
- A hozzászóláshoz be kell jelentkezni
Ez a 130M sehogy sem jön ki, hacsak nem 1500 insert van egy tranzakcióban.
KisKresz
- A hozzászóláshoz be kell jelentkezni
> Ez a 130M sehogy sem jön ki,
Gondolom megabájt és nem darab.
- A hozzászóláshoz be kell jelentkezni
szerencsere nem megabajt. :)
- A hozzászóláshoz be kell jelentkezni
elirtam: 1500 klienst szimulal a tesztrendszer, mindegyik masodpercenkent kuld adatot, ami altalaban egy tranzakcioban feldolgozodik, de egy tranzakcio tobb sql keresbol is allhat (tobb insert, selectek, etc.)
- A hozzászóláshoz be kell jelentkezni
Aha, értem.
KisKresz
- A hozzászóláshoz be kell jelentkezni
mysql saját termék? ezt kifejtenéd?
--
xterm
- A hozzászóláshoz be kell jelentkezni
A napnál fűtő.
- A hozzászóláshoz be kell jelentkezni
/me Sun alkalmazott
- A hozzászóláshoz be kell jelentkezni
kéretik nem félreérteni, de a sun portást is alkalmaz. ezért kérdeztem. (sőt, mint megjegyezték, fűtőt is :D ez utóbbi kommenten 5 percig nevettem)
--
xterm
- A hozzászóláshoz be kell jelentkezni
egyetemi kapcsolatokkal foglalkozom leginkabb, meg evangelizalok ;)
meg mostanaban az opensolarisos emberek idegeire megyek a bugreportjaimmal.
- A hozzászóláshoz be kell jelentkezni
nem is a szellemi tulajdon a kerdes, hanem az, hogy kiadhatod-e akarmilyen licenc alatt. A gpl azt engedi meg, hogy gpl alatt kiadjad a libekre (libmysqlclient.so, jdbc, stb.) epulo munkat. Ha en nem ezt szeretnem, akkor nekem nem jo a gpl, de javitsatok ki, ha tevedek.
- A hozzászóláshoz be kell jelentkezni
- a GPL expliciten komondja, hogy a GPL-es szoftvert arra használad amire csak akarod, és még a forrás is ott van
- GPL-es szoftvert továbbadni csak forrással együtt, GPL kompatibilis licencel lehet
- egy szoftver akkor lesz GPL, ha GPL alatt adod ki, vagy GPL-es kódot tartalmaz, vagy GPL-es kódhoz _linkeled_
Szóval ha egy program GPL-es környezetben fut, vagy GPL-es szervizhez csatlakozik, attól a GPL még nem vonatkozik rá. Ergo a te licenced lehet akármilyen proprietary, attól még használhat GPL-es adatbázist. A windowsnak és IE-nek sem kell GPL-nek lennie, mert GPL-es oprendszeren futó GPL-es webszerverhez csatlakozol vele.
Sajnos közben utánanéztem, és rá kellett jönnöm, hogy a MySQL kliens libek GPL alatt vannak. Azokat viszont linkelni kell, így a te programodnak is GPL alatt kell lennie, ha a MySQL GPL kiadását használod. Egészen pontosan GPL, vagy az alábbi licencek valamelyikének: http://www.mysql.com/about/legal/licensing/foss-exception/
Mondjuk egy MSSQL-hez képest a MySQL fizetős változata még mindig elég olcsó, és akkor a libeket is használhatod kényedre-kedvedre.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
...MySQL kliens libek GPL alatt vannak...: goto 10, de nem sajnos, en is utananeztem.
...MSSQL-hez képest a MySQL fizetős változata még mindig elég olcsó...: attol fugg, milyen konstrukcioban veszed. SBS incl. sql wrkgrp lehet olcsobb 2+ ev tavlataban.
- A hozzászóláshoz be kell jelentkezni
tudasban is megvan sajnos a relacio
--
.
- A hozzászóláshoz be kell jelentkezni
ja, igen: mi van azzal a leccine dologgal? :)
- A hozzászóláshoz be kell jelentkezni
én abból nem értek :)
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
nagyon sokminden szoba johet attol fuggoen h milyen feladatra kell
pl. nalunk sqlite3 ban van egy eles adatbazis mert tudtam az elejen h 1 query/perc nel nem lesz tobb soha es 3 tablabol all az egesz, de ha esetleg a jovoben ez valtozna akkor lehet egyszeruen migralni *sql-re
oracle bizonyos megkotesekkel hasznalhato ingyen -express-
http://www.oracle.com/technology/products/database/xe/index.html
db2 ugyszinten
http://www-01.ibm.com/software/data/db2/express/download.html?S_TACT=no…
--
_
- A hozzászóláshoz be kell jelentkezni
ha winXX akkor mssql.
- A hozzászóláshoz be kell jelentkezni
1mio rekord évente az olyan borzasztóan kevés, hogy sqlite
- A hozzászóláshoz be kell jelentkezni
Mi volt a postgres-sel a probléma?
- A hozzászóláshoz be kell jelentkezni
régen: 600000 rekordnál használhatatlanul lassú (igen, vannak megfelelő indexek), legújabbnál még az installer se megy win32-n, ennél többet meg én nem szutykolok vele. Hagsúlyozom, hogy win32 mindkét eset.
- A hozzászóláshoz be kell jelentkezni
A Derby meg a hsqldb alapján: Java és egyfelhasználós lenne a dolog? Fejlesztésre biztos jó mindkettő. Hsql-re rengeteg a példa.
Ha Java, akkor legyen hibernate, jpa vagy izé és lehet cserélni az alkalmazásod alatt a konkrét rdbms-t, ha többre lesz szükség a jövőben.
Postgresql-t megnézném a helyedben újra, mert szerintem megéri.
- A hozzászóláshoz be kell jelentkezni
Fejlesztésre != production, másrészt ha a postgres már az installon elhullik valami egzotikus karakterkészleten, akkor azt nem lehet odaadni senkinek telepítésre, vagyis felejtős.
- A hozzászóláshoz be kell jelentkezni
Ilyenkor szoktak mellecsomagolni a postgrest a termeked melle. A termeked installere felinstalalja a postgrest is a megfelelo beallitasokkal. Mindenki boldog.
- A hozzászóláshoz be kell jelentkezni
Ha problemas a OS akkor azt is mellecsomagolod? :-)
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Mint minden adatbazist, igy a postgrest is hangolni kell, bizonyos rekordszam adatbazismeret felett egyszeruen nem optimalis az alap beallitas, ez igaz meg a oracle-ra is. Valoszinuleg nem csak klick-klick istall es megy, hanem szepen be kell allitani a cache-t,a rendezesi memoriat, a vaccum parametereket, meg stb... Egyebkent a postgres nagyon jol tuningolhato, lattamm rajta elesben 20M+ recordszamu, 30-40 GB -os adatbazisokon kilometeres sql-ek villam gyorsan futni. Egy baja van csak a postgresnek, ha clusterzni akarod az nem megy de egyebkent megbizhato es gyors, csak mint mindenhez erteni kell hozza. Ja es nagyon jol dokumentalt, van egy tunning guide is ha azon vegigmesz, tolod a exlain-eket akkor nagyon sokat lehet tanulni. Ja es viszonylag konnyu rola atallni oracle-ra
- A hozzászóláshoz be kell jelentkezni
Ne a "One click installert" használd, hanem a régebbi fajtát. Az újnál is csak annyi gond van, hogy nem állítja be a postgres user jogait a data könyvtárra. Ja és a stabil ágat töltsd le (8.3.6).
- A hozzászóláshoz be kell jelentkezni
Nekem pl az, hogy:
1) rettentő macerás üzemeltetni (akkor most pg vagy p kezdetű parancs kell? stb. ez csak 1 példa)
2) terhelés mellett exponenciálisan lassul
3) megbízhatatlan (lásd lent)
Hol volt hol nem volt, volt egy megrendelő, aki mindenáron psql-t akart. Elkészült az alkalmazás, majd minden teszten átment (a sebességet hagyjuk. Ugyanaz a teszt mysql-el sokkal jobb eredményt hozott már 10000 rekord felett is, ráadásul lineáris(!) maradt a csík). Aztán éles üzemben jött a baki: elhasalt valami, ezért rollbackelte a tranzakciót. CSAKHOGY! A sequence-t nem állította vissza, és higgyétek el, az APEH-et nem igazán érdekelte, hogy azért hiányzik egy bizonyos sorszámú számla, mert bugos az adatbáziskezelő...
- A hozzászóláshoz be kell jelentkezni
1. loser vagy
2. what?
3.mysql nem tamogatja a felet se annak amit a pg, fogalom nelkuliseg++, latszik h soha eletdben nem csinaltal semmi komolyat adatbazissal.
"A sequence-t nem állította vissza, és higgyétek el, az APEH-et nem igazán érdekelte, hogy azért hiányzik egy bizonyos sorszámú számla, mert bugos az adatbáziskezelő..."
:DDDD ezen konkretan nyerittem
nagyapa te vagy az?
--
.
- A hozzászóláshoz be kell jelentkezni
elhiszed, amiket leírtál? évek óta napi szinten nyúzom a psql-t és egyszerűen nem így van.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Na haragudj, ilyet nem szoktam írni, de ez a 3. ez baromság.
Elmondom, hogy ha egy oracle-ben nem megy a tranzakció, akkor ott se állítja vissza a rollback a sequence-et. Még jó hogy...
Most gondolj már bele!
Mondjuk indul egymás után négy tranzakció, mindegyikben kérünk a sequence-ből egy értéket, és mondjuk a második hibás, tolunk egy rollback-et...
Akkor szerinted hová kéne állnia a sequence-nek?
A sequence nem arra való, hogy folyamatosan egyesével növekvő sorszámozást kapj, hanem arra, hogy pl. egyedi azonosítót generálj.
G
- A hozzászóláshoz be kell jelentkezni
baszki, pont ezert sequence a sequence...
az, hogy rollback eseten nem allitja vissza, az a te dolgod, mert csak az apech kivanalma, hogy folytonos legyen a sorszamozas, nem pedig industry standard.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
miota hasznaljuk a sequence-t szamlaszamnak
ekkora fogyatekos baromsagot meg nem lattam
--
.
- A hozzászóláshoz be kell jelentkezni
Hu ez tenyleg komoly volt. Micsoda ervek, nem azert de az egy dolog, hogy valami valamit nem tud, az egy masik, hogy nem ertesz hozza. Az a baj hogy az MS es a google leszoktatta az embereket arrol, hogy megertsek, hogy a dolgok hogy mukodnek. Klick, klick install ha nem megy szidom, hogy szar. Ha kicsit tobb idot fektet a dologba akkor beir egy ket dolgot a google-ba es ha nem talalt az elso 3 talalatban megoldast akkor feladta. A dolgokat meg kell ismerni, el kell melyedni hogy mukodnek, felterkepezni tesztelni, es utana lehet velemenyt mondani. Eleg sok IT-s dologggal foglalkoztam, es mindig probaltam megerteni, hogy a dolgok hogy mukodnek, sokszor nem szarabb A, mint B csak mas, A egyikben jobb B masikban, van ami mindenben jo, csak sok ev elsajatitani, es pilotavizsga kell a legegyszerubb dolgokhoz olyan bonyolult pl. DB2(sajat velemeny).
- A hozzászóláshoz be kell jelentkezni
"CSAKHOGY! A sequence-t nem állította vissza,"
RTFM. Doksiban is világosan benne van.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Oracle XE?
Ingyenes. Igaz, 4G adatkorlát. Nade évi 1 millió rekorddal? Évtizedekig jó lesz :-)
Utána meg esetleg archiválsz belőle? Vagy ha azt nem lehet, akkor nem ezt választod.
G
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Igaz, 4G adatkorlát. Nade évi 1 millió rekorddal? Évtizedekig jó lesz :-)
??? Ezt egyetlen rekorddal is ki lehet meríteni! Én eddig nem hallottam arról, hogy az Oracle-ben limitálva volna egy rekord mérete.
Ave, Saabi.
- A hozzászóláshoz be kell jelentkezni
Az XE a szabadon használható verziója az Oracle-nek, abban van ez a korlát. A fizetősben természetesen nincs.
- A hozzászóláshoz be kell jelentkezni
fogalom--
--
.
- A hozzászóláshoz be kell jelentkezni
Az ég meg kék és olykor felhős.
Ave, Saabi.
- A hozzászóláshoz be kell jelentkezni
Jogos.
Hát ha valaki mondjuk képeket, vagy más nagyméretű adatokat akar benne tárolni konkrétan a rekordban, annak ez nem jó.
De az nem is fog XE-t választani.
A feladatkiírásból volt egy olyan érzésem, hogy ez nem olyan feladat, ahol ilyen iszonyú adatmennyiségek száguldoznak majd.
Persze ez csak feltételezés. Csak azért írtam, hogy ha mondjuk nem tudott erről a lehetőségről, akkor most már tudja, hogy oracle nem feltétlenül egyenlő a drágával.
G
- A hozzászóláshoz be kell jelentkezni
MSSql
Nem GPL :)
Win32
Elterjedt ismert környezet -> Van support, hibajavítás, fejlesztő eszköz, ember hozzá.
- A hozzászóláshoz be kell jelentkezni
Ebből is van Express Edition. Ami ingyenesen használható, igaz 1GB RAM, 1 CPU, és 4GB DB méret korlátokkal.
- A hozzászóláshoz be kell jelentkezni
+1
Üdv,
mrceeka
- A hozzászóláshoz be kell jelentkezni
Ez vicces, mikor a csodaoprendszeréhez több ramot javasol :)
- A hozzászóláshoz be kell jelentkezni
ez azon felül van ;)
--
xterm
- A hozzászóláshoz be kell jelentkezni
Hint: fut Win2003 alatt is, annak eleg 256 mega is (csak OS!)
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
+1 postgres (robusztus, csak (legalább egy picit) hangolni kell
a RAM, felhasználás jellege, stb ismeretében)
+1 mssql (újabbak jóval többet bírnak, mint pl. a 2000 (el is telt 1 kis idő azóta...), bár skálázhatóságnál rezeg a léc,de a platform miatt
nem hanyagolandó)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Pont ezt akartam javasolni. Még jó hogy rákerestem előtte.
http://www.firebirdsql.org/
A FireBird SQL a Borland Interbase 6.x forkjával indult, de azóta is eltelt néhány év, és biztosan fejlődött is jócskán.
Mondjuk én beérem a GPL-es MySQL-el, így nem is nagyon próbáltam mást. :-{)E
--
не закурить! (Ne gyújts rá!) не куриться! (Ne dohányozz! Ne füstölögj!)
- A hozzászóláshoz be kell jelentkezni
Régen a Sybase ase-jának valamelyik linuxos változata (talán 10.3-as) is ki lett adva ingyenes használatra bizonyos feltételek mellett, esetleg azt is érdemes megnézni, én jól elboldogultam vele, ha az mssql-t esetleg ismered akkor ez is ismerős lesz :)
- A hozzászóláshoz be kell jelentkezni
Postgres +1 :-) bár látom, nem nagyon vagy meggyőzhető. :-( Lehet, hogy van olyan eset, amikor nem két kattintás feltenni, de én inkább áldoznék egy fél órát a telepítésre, mint sokszázat valami egzotikus (é: ratyi) dbszerver supportjára.
Más: ha már a hsqldb-t nézegeted, akkor szerintem gyorsan felejtsd is el, és nézd meg a H2-t, azt hiszem, ugyanaz a srác írta, csak ezúttal rendesen :-) Tud titkosított db-t használni, és sokkal gyorsabb is. http://h2database.com
- A hozzászóláshoz be kell jelentkezni
MaxDB. A mysql.com-rol toltheto le, de *SEMMI* koze a mysql db-hez. Anno SAPDB neven futott, az SAP fejlesztette, de a mysql atvette par eve.
Ha nem birod a tobbit, nezd meg - egesz szep enterprise feature-i vannak.
Amugy meg SQLite. Ha nem kell tobb helyrol elerni (aka. 1 szerver van es kesz), akkor tokeletes, nem is kell jobb.
- A hozzászóláshoz be kell jelentkezni
MaxDB már régen visszakerült az SAP-hez. Hasonló súlycsoport (legalábbis oda pozícionálják), mint az Oracle, DB2 és MSSql. Böhöm állatok ezek ahhoz képest, hogy a kérdező hsqldb-t meg derby-t emlegetett kezdéskor.
- A hozzászóláshoz be kell jelentkezni
A hsqldb/derby és a postgres/mysql/oracle, stb. nagyon nem egy kategória. Ha te hsqldb-n gondolkozol, akkor valami nagyon egyszerű feladatra kellhet neked az rdbms. Amúgy remélem tudod, hogy a hsqldb például alapból memóriában hozza létre a táblákat (hacsak azt nem mondod neki, hogy create cached table xxxxx) és amikor bezárod az adott adatbázist, akkor menti ki sima sql szövegfájlba (create table.... insert into... stb.), amit az adatbázis megnyitásakor betölt. Szóval valamit benézhettél!
- A hozzászóláshoz be kell jelentkezni
Mekkora vasról, milyen felhasználásról van szó, milyen felhasználói szám? mennyi adatról van szó? (Az 1M rekord/év nem sok, azt bármi elviszi, a kérdés csak az, hogy mekkora egy rekord...)
Már volt az Oracle XE-ről szó, ami fejlesztéshez, kis adatbázisokhoz tökéletesen klappol, a TOAD meg egyszerűen mindent tud, ami kell a fejlesztéshez. Ha az 1CPU, 1G RAM 4G DB, csak egy DB egy gépen nem vállalható production rendszerben, akkor NE Oracle, NE az MSsql free verziója, mert mindkettőben megvan ez a limit, akkor valami izmosabb jószág, pl. SyBASE, DB2 -- bár ezek sem lesznek olcsók.
- A hozzászóláshoz be kell jelentkezni
Firebird?
- A hozzászóláshoz be kell jelentkezni
Kellene tobb info az adatbazis mereterol es forgalmarol. Mekkora egy rekord, milyen csucsok lehetnek (hany connection/query egyszerre), bovulhet-e az 1M row/year szam, webalkalmazas lenne vagy valamilyen asztali cucc szerveroldala, stb... ez igy rem keves igazi rdbms tervezesehez.
Tovabba mindenkepp kelleni fog egy emberke, aki ert is a kivalasztott RDBMS teljesitmenyhangolasahoz, hogy vissza lehessen vezetni az alkalmazasba teljesitmenynovelo dolgokat. Ugyanis az is lehet, hogy nem az RDBMS szar, csak ti nem ismeritek ki magatokat az adatbazisszerverek mukodeseben es csinaltok felesleges dolgokat is, amiket elhagyva esetleg ugrasszeruen none a teljesitmeny.
Amiket itt elmondtal dolgok mind arra mutatnak, hogy nektek nem csak az RDBMS kivalasztasa teren van gondotok. Ezen felul alultajekozottnak tunsz az emlitett adatbazisszerverek ismereteiben. Marpedig hianyos ismeretek birtokaban egyontetuen kimondani valamirol hogy pocsek nem a legjobb dolog. Probald feltetelezni, hogy lehet hogy ti csinaltok valamit rosszul.
Kompromisszumot marpedig kotni kell. Arrol nem beszelve, hogy mas egy stresszteszt, de lehet hogy ahova tervezitek az alkalmazast, a teszt fele terhelese nem lesz elerve. Szerintem fel kellene merni, hogy a celfeladatnak mik a pontos igenyei, es utana lehet gondolkodni azon, milyen db szerverre essen a valasztas.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni