Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Václav Švejcar 26. 11. 2012, 22:58:49

Název: SQLite alternativa pro Javu
Přispěvatel: Václav Švejcar 26. 11. 2012, 22:58:49
Zdravím,
sháním nějakou alternativu SQLite pro Javu, vím že existují wrapery pro SQLite, ale jde mi o čistou implementaci v Javě, bez závislosti na konkrétní platformě. Budu rád za každý tip, třeba pokud máte vlastní zkušenosti.

Díky
Název: Re:SQLite alternativa pro Javu
Přispěvatel: Ivan 26. 11. 2012, 23:13:58
H2 anebo Derby? Jestli se dobre pamatuju, tak websphere ver 3.5 mela nejakou embeded OS SQL databazi do ktery si ukladala logy a konfiguraci.
Název: Re:SQLite alternativa pro Javu
Přispěvatel: DK 26. 11. 2012, 23:15:25
jdbc? vzdycky budes na necem zavisly, pokud si to nenapises sam
pripadne neco pres swig, ale to uz ma zase vice zavislosti

(teda pokud to dobre chapu, ze chces neco pro praci se sqlite)
Název: Re:SQLite alternativa pro Javu
Přispěvatel: podlesh 26. 11. 2012, 23:17:34
JavaDB (přímo v JDK, jinak je to v podstatě Apache Derby)
Apache Derby
HSQLDB
H2

Záleží na účelu, pozor na to že některé jsou primárně in-memory.
Název: Re:SQLite alternativa pro Javu
Přispěvatel: Václav Švejcar 26. 11. 2012, 23:21:33
Potřebuju prostě databázi, se kterou budu moc pracovat nejlépe přes JDBC, podmínkou je, aby to nebyla databáze typu klient-server jako třeba MySQL ale prostě one-file jako SQLite, čistě napsaná v Javě. Koukal jsem na HyperSQL a H2, obě mě zaujaly, jen nevím, která by byla lepší... předpokládám, že v mém případě soubor databáze určitě na nějakých pár GB nakyne.
Název: Re:SQLite alternativa pro Javu
Přispěvatel: Franta <xkucf03/> 26. 11. 2012, 23:34:10
…předpokládám, že v mém případě soubor databáze určitě na nějakých pár GB nakyne.
Pár giga? To už není úplně málo. Ne že by to nešlo, ale tam už bych asi dal spíš nějaký klient/server SŘBD. Nebo to fakt má být na soubory typu dokumentů, které si uživatel sám otvírá v programu, přenáší a vůbec sám spravuje? Co je to, že na to jsou potřeba gigabajty?
Název: Re:SQLite alternativa pro Javu
Přispěvatel: KapitánRUM 26. 11. 2012, 23:39:57
A) Proč máš Avatara Aštara Šerana?
B) Jak to má být velké, opravdu raději jdi do robustnějšího řešení.
Název: Re:SQLite alternativa pro Javu
Přispěvatel: Václav Švejcar 26. 11. 2012, 23:41:21
Jde mi o to, že potřebuji napsat synchronizační systém typu klient/server (něco jako Dropbox, ale pro specifické využití) a přemýšlel jsem, že bych soubory na straně serveru ukládal do db (včetně nějakých metadat)... je pravda že DB typu SQLite by pro velkou databázi asi moc nebyla, ale plánuju v ní ukládat soubory velikosti max několika MB, jde o to že jich tam můžou být tisíce časem.
Název: Re:SQLite alternativa pro Javu
Přispěvatel: alef0 27. 11. 2012, 00:27:54
Keď je databáza na serveri, prečo nepoužijete štandardnú databázu? A prečo to musí byť one-file? Je na to nejaký konkrétny špecifický dôvod?

To mi nepríde ako situácia, keď potrebujete embedded databázu u klienta.

Inak sa pripájam k predrečníkom: Apache Derby a.k.a. Java DB a.k.a. Cloudscape je zabudovaná (aj keď som nepostrehol výhody oproti H2/HSQLDB), na malé demo projekty som používal HSQLDB.
Název: Re:SQLite alternativa pro Javu
Přispěvatel: Jaromír Vojtaj 27. 11. 2012, 08:28:33
Já na dema v Javě používám H2, ale na něco takhle velkého a na serveru bych určitě šel do standardní databáze. S PostgreSQL mám dost dobré zkušenosti a myslím si, že by to v pohodě ustála. V případě pořeby můžeš v budoucnu dokoupit i placenou podporu
Název: Re:SQLite alternativa pro Javu
Přispěvatel: Kit 27. 11. 2012, 08:42:46
Na ukládání tisíců souborů o velikosti několika MB je podle mne SQLite ideální. Jen je dobré v konfiguraci zvětšit velikost stránky a zapnout WAL. Do serverové databáze bych v takovém případě vůbec nešel.
Název: Re:SQLite alternativa pro Javu
Přispěvatel: bbbb 27. 11. 2012, 22:59:23
http://database-management-systems.findthebest.com/compare/6-15-16-53/Apache-Derby-vs-HSQLDB-vs-H2-vs-SQLite