Sice zrovna SQLite už znám a byl tu o ní ani ne tak dávno článek, ale co... vydržím snad do dalších dílů, které doufám budou následovat.
Názory k článku
Embedded databáze - Úvod
Re: Tak tento seriál jsem si přál :-)
celé vláknoYetti delas ty taky negdy neco nebo porad jenom litas po webech a komentujes clanky? :) mam takovej pocit ze tvoje prispevky vidam naprosto fsude!
Re: Tak tento seriál jsem si přál :-)
celé vláknoPředně nejsem Yetti, ale Yeti ;-)
No, a buď znáš z celého Webu jen tři weby ;-) nebo to je asi někdo jiný...
databaze
celé vláknozajimavy databaze jsou i na: http://www.garret.ru/~knizhnik/
Re: databaze
celé vláknoTahle dfatabaze je docela dobra, zkousel jsem ji do nejakeho projektu. Bohuzel neni prilis rychla nebo alespon podle mych testu. ALe pro mensi objemy dat a rozumne (rozumnej ne realtime) aplikace je velmi dobre pouzitelna ... Je dobre odladena, stabilni a i podpora a reakce od p. Kniznika byla velmi dobra :o)
Re: databaze
celé vláknoa kterou mas konkretne na mysli, on jich tam ma nekolik (ja teda sam zadnou z nich nikdy nezkousel :-) )
Firebird
celé vláknoAutor zabudol na Firebird. Vo verzii 1.5 existuje aj embeded verzia. Je to plnohodnotny Firebird az na to ze neoveruje hesla a jedna databaza sa neda otvorit sucasne viackrat.
Re: Firebird
celé vláknoja myslim, ze to byl zamer, nevenovat se embedded verzim klasickych db, to je prece jen uz o necem trochu jinem
Re: Firebird
celé vláknoTo je ovšem IMHO docela chyba, protože ty svým způsobem spojují výhody obou. Na jednu stranu můžete používat stejný jazyk a stejné rozhraní jako u klasického SQL serveru a (téměř) všechny jeho výhody. Na druhou stranu je to pořád embedded databáze, takže nemusíte instalovat a spouštět celý server, stačí knihovna.
Re: Firebird
celé vláknoJO, naprosto souhlasim, kdyz nepotrebuju rychlost, tak mi tyto db prijdou nejlepsi volba, SQL rozhrani atd. a bez nutonsti instalace serveru. Rad bych se dozvedel o konkretnich produktech tohoto typu vice.
embeded pro Pam
celé vláknozajimave,
a existuje nejaka takova provozovatelna i v Palmech (od verze V, pres Tungsteny ..) ???
Re: embeded pro Pam
celé vláknoNo, kazdy soubor v pameti palmu je vlastne databaze, takze bych rekl, embeded databaze je primo implemetovana v PalmOS.
Re: embeded pro Pam
celé vláknoPoměrně zajímavé rozšíření práce s normálními palmovskými databázemi nabízejí vývojáři SuperWaby (http://www.superwaba.com.br/). Jedná se vlastně o zaobalení do typového hávu s SQL rozhraním. Bohužel jde o komerční knihovnu, byť její cena je (alespoň pro komerční vývoj) přijatelných 99 dolarů. SuperWaba samotná je open source prostředí pro vývoj multiplatformních (PalmOS, PalmOS 5, WinCE, Linux a připravuje se verze pro Symbian) aplikací v Javě (obsahuje JVM a sadu základních tříd).
Re: embeded pro Pam
celé vláknoJá používám pilot-db, která má i program na přípravu dat na desktopu. Více na http://pilot-db.sourceforge.net/
Re: embeded pro Pam
celé vláknoMS Access i MSDE jsou vlastně embedded databáze v duchu vaší definice.
I MS SQL má i svou embedded verzi.
Par mi jich tu chybi.
celé vláknoPokud se bude konat nejake pokracovani clanku i s porovnanim zminovanych databazi, rad bych v nem videl i tyto dve databaze:
Metakit (viz http://www.equi4.com/metakit.html )
FramerD (viz http://www.framerd.org/ )
SQLite
celé vláknoSQLite je vyborny prostredek. Dlouho ho uz pouzivam a na mensi aplikace je to snad nejlepsi volba databaze.
A co treba GadFly?
celé vláknoGadfly (http://gadfly.sf.net/) sice neni moc rychla DB, zato je v Pythonu a umi docela slusnou podmnozinu SQL. Podle toho co vidim, tak posledni verze uz umi i pristup vice uzivatelu.
Re: A co treba GadFly?
celé vláknone ze by se mi to nelibilo, ale obavam se, ze porovnani i ne-C/C++ databazi by bylo na dalsi serial, jenom pro javu jich jsou snad tucty :-)
BerkeleyDB
celé vláknos BerkeleyDB na win9x sa velmi neda pocitat, pretoze win9x ma nejaky problem so zdielanymi subormi alebo zdielanou pamatou (nepamatam si to presne) a BerkeleyDB na tomto systeme nebezi.
Re: BerkeleyDB
celé vláknoja bych rek, ze bezi s par (platformou danymi) omezenimi:
http://www.sleepycat.com/docs/ref/build_win/notes.html
Re: BerkeleyDB
celé vláknotu stranku som videl, ale napr. subversion nie je mozne rozchodit na win9x prave kvoli tejto chybe.
On Windows/9X, files opened by multiple processes do not share data correctly. For this reason, the DB_SYSTEM_MEM flag is implied for any application that does not specify the DB_PRIVATE flag, causing the system paging file to be used for sharing data.
Neviem ci je chyba v subversion alebo v BerkeleyDB, proste by stacilo nepustit tu shared memory... Ale tu to asi nevyriesime.
Paradox
celé vláknoPřipoměl bych ještě paradox, i vzhledem k oblibě borlandích nástrojů u nás. Ve spolupráci s knihovnou BDE (pro Win) je na paradoxu postavena řada různých menších českých účetnictví, BDE také představuje jednu z vyjímek, která umí (v omezené míře, stejně jako FoxPro) interpretovat SQL dotazy.
Re: Paradox
celé vláknoEEEEE, BDE vrele doporucuji nepouzivat - psal jsem jednu aplikaci, nejprve jsem ji napsal nad BDE, ale
bylo to zoufale pomale, problemy s konsistenci
dat, proste typicke - sice na prvni pohled jednoduche reseni, ale na houby. Pak jsem vymenil BDE za embedded Firebird a beha to nejmene o 300% lepe.
Re: Paradox
celé vláknoParadox byl pro mnoho databazistu (specialne foxkaru) nepochopitelny z toho duvodu, ze vyzadoval existenci primarnich klicu a nutil vyvojare normalizovat databazi. Kdo tohle pochopil, tak se mu nikdy nemohlo stat, ze by mel nekonzistentni databazi (nejen v Paradoxu).
Re: Paradox
celé vláknoTo jsem pouzival, tabulky byly nejmene v 11NF :-), a stejne jsem musel opravovat spoustu pokazenych databazi. Navic ta rychlost... :-(
HSQL Database Engine
celé vláknoPro vývojáře v Javě je také k disposici HSQL db, následník HypersonicSQL. Viz https://sourceforge.net/projects/hsqldb/.
Díky. Vůbec jsem netušil.......
celé vláknoDíky. Vůbec jsem netušil, že mám pro testování(případně vývoj) DB aplikací možnost použít něco tak úžasného a snadného. :-) Díky za tenhle článek.
ms access
celé vláknoPotreboval by som najst nejaky program, ktorym by som mohol nahradit MS Access. Ak by som ho nasiel, tak by sme mohli u nas vo firme pri najblizsom upgrade prejst na Linux/OpenOffice.
Funkcionalita, ktoru potrebujem je, aby program dokazal exportovat/importovat/prepojit *.dbf, *.csv, *.xls tabulky, aby som mohol naimportovane tabulky upravovat (menit strukturu, pridavat/mazat zaznamy), ale hlavne musi umoznovat robit dotazy nad tabulkami ako MS Access (ciastocne klikanie, ciastocne SQL). Ostatne veci ako makra, formulare... nepotrebujem.
Re: ms access
celé vláknoCo OpenOffice.org? Jeji databazove schopnosti jsem testoval nejvys na hromadne korespondenci s daty ulozenymi v tabulce Calc, ale ono mysoidni provazovani tabulek jsem tam zahlednul a zdadavani dotazu tam jde taky. Jak moc to ale muze nahradit MS Access nevim. Berte to jen jako tip.:o)
McKoi DB
celé vláknoPro priznivce JAVY a embeded DB podporujicich relativne velkou podmnozinu SQL92 je zde k dispozici vyborna databaze na www.mckoi.com ...
Re: McKoi DB
celé vláknojojo ... pro javicku je z ceho vybirat, nejcasteji sem se setkal s HSQLDB ... diky koncepci javy je to "embeddovani" velmi elegantne provadeno. u Hsqldb se kuprikladu resi syntaxi pri vytvareni JDBC spojeni...
Bez titulku
celé vláknoNa strankach http://cbbrowne.com/info/total.html je nadnerne rozdeleni pro dane DB(trebas DBM http://cbbrowne.com/info/nonrdbms.html).
Mel bych pripominku k robustnosti a koexistenci dat.Kazda spravna DB, by mela obsahovat nastroje na kontrolu dat, ci opravu dat.Stejny problem jako u embedded databazi je u databazi client-server na strane serveru.Jestlize mam problem se serverovou casti(nejaky bug, ci pad serverove casti), tak vysledek bude stejny jako u embeded databaze.
Chtel jsem se zeptat, co je mysleno tim spatnym navrzenim zamku u BerkelyDB.Ukladana do BerkeleyDB bylo pouzito u MySQL pro transakcni tabulky(bdb).
Pripominku bych mel jeste k "Zaprvé bylo nutno přenášet po síti značné množství dat, protože se zpracovávala na straně klienta a ne tam, kde byla uložena".Mam BerkeleyDB, ktera ma asi cca 1GB dat a ke ktere se prihlasuji cca 20 uzivatelu.Pro urychleni prace neni nic snazsiho nez vytvorit curses klienta a ti uzivatele se muzou pripojovat na server, kde je umistena dana DB.Tim veskere operace nad danou DB probihaji na pocitaci, kde je ulozena dana DB.
Jinak velice dobry clanek a jen tak dale
Re:
celé vlákno[...]Jestlize mam problem se serverovou casti(nejaky bug, ci pad serverove casti), tak vysledek bude stejny jako u embeded databaze [...]
mate pricipialne pravdu, problem je v praxi. Staci, aby vase aplikace prepsala nejake buffery v casti kodu, kde se pracuje s indexy a hned mate situaci, ze record je ulozen ale index nehraje. zadna chyba se zpocatku neobjevi, ale 'neco nehraje'. Bohuzel jsem 10 let musel podobny produkt pouzivat - hruza.
Je ovsem treba rici, ze chytrejsi embedded databaze (zde neuvedene - cisam/disam, rtree) to resi ruznou relokaci kodu a jinymi triky - proto je argument autora dnes spise teoretickeho razu. Neco takoveho se u db-serveru nemuze stat - bug serveru je vec jina - to je holt chyba v software.
[..]spatnym navrzenim zamku u BerkelyDB.[..]
myslim, ze autor clanku opakuje nejake obecne mineni, ze to nespociva na jeho vlastnich zkusenosti. Moje zkusenost je, ze nelze za pomoci zamku v bdb uzamknout nejaky rekord, aniz by se neuzamkly i ostatni na dane record-page. To jsem zkusil a to byl jeden duvod, proc jsem bdb take
zavrhl. Druhy duvod je zoufalost, jakym zpusobem je resena problematika vicenasobnych klicu (db_associate).
[..]Jinak velice dobry clanek a jen tak dale [..]
jste si jisty?
pomala Berkeley DB?
celé vláknoNie som si isty, ale nebola ako vyhoda u Berkeley DB uvedena jej rychlost?
Sifrovani?
celé vláknoMate nekdo zkusenosti s sifrovanim dat pri vyuziti embedded databaze?
dekuji za pomoc

