Fórum Root.cz
		Hlavní témata => Vývoj => Téma založeno: 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
- 
				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.
 
- 
				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)
- 
				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.
 
- 
				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.
			
- 
				…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?
- 
				A) Proč máš Avatara Aštara Šerana?
 B) Jak to má být velké, opravdu raději jdi do robustnějšího řešení.
- 
				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.
			
- 
				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.
- 
				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
			
- 
				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.
			
- 
				http://database-management-systems.findthebest.com/compare/6-15-16-53/Apache-Derby-vs-HSQLDB-vs-H2-vs-SQLite